Package org.drools.mvel
Class MVELKnowledgePackageImpl
- java.lang.Object
-
- org.drools.core.definitions.impl.KnowledgePackageImpl
-
- org.drools.mvel.MVELKnowledgePackageImpl
-
- All Implemented Interfaces:
Externalizable,Serializable,org.drools.core.definitions.InternalKnowledgePackage,org.kie.api.definition.KiePackage
public class MVELKnowledgePackageImpl extends org.drools.core.definitions.impl.KnowledgePackageImpl- See Also:
- Serialized Form
-
-
Field Summary
Fields Modifier and Type Field Description protected ClassFieldAccessorStoreclassFieldAccessorStore-
Fields inherited from class org.drools.core.definitions.impl.KnowledgePackageImpl
accumulateFunctions, cloningResources, dialectRuntimeRegistry, entryPointsIds, factTemplates, functions, globals, imports, name, needStreamMode, resourceTypePackages, rules, staticImports, typeDeclarations, valid, windowDeclarations
-
-
Constructor Summary
Constructors Constructor Description MVELKnowledgePackageImpl()MVELKnowledgePackageImpl(String name)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidbuildFieldAccessors(org.drools.core.rule.TypeDeclaration type)ClassFieldAccessorStoregetClassFieldAccessorStore()org.drools.core.rule.accessor.ReadAccessorgetFieldExtractor(org.drools.core.rule.TypeDeclaration type, String timestampField, Class<?> returnType)Class<?>getFieldType(Class<?> clazz, String leftValue)org.drools.core.rule.accessor.ReadAccessorgetReader(String className, String fieldName, org.drools.core.rule.accessor.AcceptsReadAccessor target)Collection<org.kie.internal.builder.KnowledgeBuilderResult>getWiringResults(Class<?> classType, String fieldName)voidmergeStore(org.drools.core.definitions.InternalKnowledgePackage newPkg)voidreadExternal(ObjectInput stream)Handles the read serialization of the Package.voidremoveClass(Class<?> cls)protected voidremoveTypeFromStore(org.drools.core.rule.TypeDeclaration type)voidsetClassFieldAccessorCache(org.drools.core.base.ClassFieldAccessorCache classFieldAccessorCache)org.drools.core.base.ObjectTypewireObjectType(org.drools.core.base.ObjectType objectType, org.drools.core.base.AcceptsClassObjectType extractor)voidwireStore()voidwriteExternal(ObjectOutput stream)Handles the write serialization of the Package.-
Methods inherited from class org.drools.core.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
-
-
-
-
Field Detail
-
classFieldAccessorStore
protected ClassFieldAccessorStore classFieldAccessorStore
-
-
Constructor Detail
-
MVELKnowledgePackageImpl
public MVELKnowledgePackageImpl()
-
MVELKnowledgePackageImpl
public MVELKnowledgePackageImpl(String name)
-
-
Method Detail
-
getClassFieldAccessorStore
public ClassFieldAccessorStore getClassFieldAccessorStore()
-
setClassFieldAccessorCache
public void setClassFieldAccessorCache(org.drools.core.base.ClassFieldAccessorCache classFieldAccessorCache)
-
removeTypeFromStore
protected void removeTypeFromStore(org.drools.core.rule.TypeDeclaration type)
- Overrides:
removeTypeFromStorein classorg.drools.core.definitions.impl.KnowledgePackageImpl
-
mergeStore
public void mergeStore(org.drools.core.definitions.InternalKnowledgePackage newPkg)
-
wireStore
public void wireStore()
-
buildFieldAccessors
public void buildFieldAccessors(org.drools.core.rule.TypeDeclaration type)
-
removeClass
public void removeClass(Class<?> cls)
-
wireObjectType
public org.drools.core.base.ObjectType wireObjectType(org.drools.core.base.ObjectType objectType, org.drools.core.base.AcceptsClassObjectType extractor)
-
getReader
public org.drools.core.rule.accessor.ReadAccessor getReader(String className, String fieldName, org.drools.core.rule.accessor.AcceptsReadAccessor target)
-
getWiringResults
public Collection<org.kie.internal.builder.KnowledgeBuilderResult> getWiringResults(Class<?> classType, String fieldName)
-
getFieldExtractor
public org.drools.core.rule.accessor.ReadAccessor getFieldExtractor(org.drools.core.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:
writeExternalin interfaceExternalizable- Overrides:
writeExternalin classorg.drools.core.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:
readExternalin interfaceExternalizable- Overrides:
readExternalin classorg.drools.core.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
-
-