Class MVELKnowledgePackageImpl

java.lang.Object
org.drools.base.definitions.impl.KnowledgePackageImpl
org.drools.mvel.MVELKnowledgePackageImpl
All Implemented Interfaces:
Externalizable, Serializable, org.drools.base.definitions.InternalKnowledgePackage, KiePackage

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

    Fields
    Modifier and Type
    Field
    Description
     

    Fields inherited from class org.drools.base.definitions.impl.KnowledgePackageImpl

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

    Constructors
    Constructor
    Description
     
     
  • Method Summary

    Modifier and Type
    Method
    Description
    void
    buildFieldAccessors(org.drools.base.rule.TypeDeclaration type)
     
     
    org.drools.base.rule.accessor.ReadAccessor
    getFieldExtractor(org.drools.base.rule.TypeDeclaration type, String timestampField, Class<?> returnType)
     
    getFieldType(Class<?> clazz, String leftValue)
     
    org.drools.base.rule.accessor.ReadAccessor
    getReader(String className, String fieldName, org.drools.base.rule.accessor.AcceptsReadAccessor target)
     
    getWiringResults(Class<?> classType, String fieldName)
     
    void
    mergeStore(org.drools.base.definitions.InternalKnowledgePackage newPkg)
     
    void
    Handles the read serialization of the Package.
    void
     
    protected void
    removeTypeFromStore(org.drools.base.rule.TypeDeclaration type)
     
    void
    setClassFieldAccessorCache(Object classFieldAccessorCache)
     
    org.drools.base.base.ObjectType
    wireObjectType(org.drools.base.base.ObjectType objectType, org.drools.base.base.AcceptsClassObjectType extractor)
     
    void
     
    void
    Handles the write serialization of the Package.

    Methods inherited from class org.drools.base.definitions.impl.KnowledgePackageImpl

    addAccumulateFunction, addCloningResource, addEntryPointId, addFunction, addGlobal, addImport, addProcess, addPrototype, addRule, addStaticImport, addTypeDeclaration, addWindowDeclaration, checkValidity, clear, deepCloneIfAlreadyInUse, equals, getAccumulateFunctions, getDialectRuntimeRegistry, getEntryPointIds, getErrorSummary, getExactTypeDeclaration, getFactType, getFactTypes, getFunction, getFunctionNames, getFunctions, getGlobals, getGlobalVariables, getImplicitImports, getImports, getName, getPackageClassLoader, getProcesses, getPrototype, 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
  • Field Details

  • Constructor Details

    • MVELKnowledgePackageImpl

      public MVELKnowledgePackageImpl()
    • MVELKnowledgePackageImpl

      public MVELKnowledgePackageImpl(String name)
  • Method Details

    • getClassFieldAccessorStore

      public ClassFieldAccessorStore getClassFieldAccessorStore()
    • setClassFieldAccessorCache

      public void setClassFieldAccessorCache(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(Class<?> cls)
    • wireObjectType

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

      public Class<?> getFieldType(Class<?> clazz, String leftValue)
    • getReader

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

      public Collection<KnowledgeBuilderResult> getWiringResults(Class<?> classType, String fieldName)
    • getFieldExtractor

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

      public void writeExternal(ObjectOutput stream) throws 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 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:
      IOException
    • readExternal

      public void readExternal(ObjectInput stream) throws IOException, 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 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:
      IOException
      ClassNotFoundException