Package org.drools.mvel
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
FieldsFields 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 -
Method Summary
Modifier and TypeMethodDescriptionvoidbuildFieldAccessors(org.drools.base.rule.TypeDeclaration type) org.drools.base.rule.accessor.ReadAccessorgetFieldExtractor(org.drools.base.rule.TypeDeclaration type, String timestampField, Class<?> returnType) Class<?>getFieldType(Class<?> clazz, String leftValue) org.drools.base.rule.accessor.ReadAccessorgetReader(String className, String fieldName, org.drools.base.rule.accessor.AcceptsReadAccessor target) getWiringResults(Class<?> classType, String fieldName) voidmergeStore(org.drools.base.definitions.InternalKnowledgePackage newPkg) voidreadExternal(ObjectInput stream) Handles the read serialization of the Package.voidremoveClass(Class<?> cls) protected voidremoveTypeFromStore(org.drools.base.rule.TypeDeclaration type) voidsetClassFieldAccessorCache(Object classFieldAccessorCache) org.drools.base.base.ObjectTypewireObjectType(org.drools.base.base.ObjectType objectType, org.drools.base.base.AcceptsClassObjectType extractor) voidvoidwriteExternal(ObjectOutput stream) 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
-
Field Details
-
classFieldAccessorStore
-
-
Constructor Details
-
MVELKnowledgePackageImpl
public MVELKnowledgePackageImpl() -
MVELKnowledgePackageImpl
-
-
Method Details
-
getClassFieldAccessorStore
-
setClassFieldAccessorCache
-
removeTypeFromStore
protected void removeTypeFromStore(org.drools.base.rule.TypeDeclaration type) - Overrides:
removeTypeFromStorein classorg.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
-
wireObjectType
public org.drools.base.base.ObjectType wireObjectType(org.drools.base.base.ObjectType objectType, org.drools.base.base.AcceptsClassObjectType extractor) -
getFieldType
-
getReader
-
getWiringResults
-
getFieldExtractor
-
writeExternal
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:
writeExternalin interfaceExternalizable- Overrides:
writeExternalin classorg.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
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:
readExternalin interfaceExternalizable- Overrides:
readExternalin classorg.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:
IOExceptionClassNotFoundException
-