Package org.drools.mvel.expr
Class MVELCompilationUnit
- java.lang.Object
-
- org.drools.mvel.expr.MVELCompilationUnit
-
- All Implemented Interfaces:
Externalizable,Serializable,Cloneable
public class MVELCompilationUnit extends Object implements Externalizable, Cloneable
- See Also:
- Serialized Form
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classMVELCompilationUnit.DroolsVarFactorystatic classMVELCompilationUnit.PropertyHandlerFactoryFixerstatic classMVELCompilationUnit.Scope
-
Constructor Summary
Constructors Constructor Description MVELCompilationUnit()MVELCompilationUnit(String name, String expression, String[] globalIdentifiers, org.drools.core.base.EvaluatorWrapper[] operators, org.drools.core.rule.Declaration[] previousDeclarations, org.drools.core.rule.Declaration[] localDeclarations, String[] otherIdentifiers, String[] inputIdentifiers, String[] inputTypes, boolean strictMode, boolean readLocalsFromTuple)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description MVELCompilationUnitclone()org.mvel2.integration.VariableResolverFactorycreateFactory()booleanequals(Object obj)SerializablegetCompiledExpression(MVELDialectRuntimeData runtimeData)SerializablegetCompiledExpression(MVELDialectRuntimeData runtimeData, Object evaluationContext)SerializablegetCompiledExpression(org.mvel2.ParserConfiguration conf)SerializablegetCompiledExpression(org.mvel2.ParserConfiguration conf, Object evaluationContext)StringgetExpression()org.mvel2.integration.VariableResolverFactorygetFactory(Object knowledgeHelper, org.drools.core.rule.Declaration[] prevDecl, org.kie.api.definition.rule.Rule rule, org.drools.core.common.InternalFactHandle rightHandle, org.drools.core.spi.Tuple tuple, Object[] otherVars, org.drools.core.common.InternalWorkingMemory workingMemory, org.drools.core.spi.GlobalResolver globals)org.mvel2.integration.VariableResolverFactorygetFactory(Object knowledgeHelper, org.drools.core.rule.Declaration[] prevDecl, org.kie.api.definition.rule.Rule rule, org.drools.core.spi.Tuple tuples, Object[] otherVars, org.drools.core.common.InternalWorkingMemory workingMemory, org.drools.core.spi.GlobalResolver globals)String[]getGlobalIdentifiers()String[]getInputIdentifiers()String[]getInputTypes()org.drools.core.rule.Declaration[]getLocalDeclarations()StringgetName()String[]getOtherIdentifiers()org.drools.core.rule.Declaration[]getPreviousDeclarations()static Map<String,Class<?>>getPrimitivesmap()static longgetSerialversionuid()inthashCode()booleanisStrictMode()static ClassloadClass(ClassLoader classLoader, String className)voidreadExternal(ObjectInput in)voidreplaceDeclaration(org.drools.core.rule.Declaration declaration, org.drools.core.rule.Declaration resolved)voidsetPreviousDeclarations(org.drools.core.rule.Declaration[] previousDeclarations)StringtoString()voidupdateFactory(org.drools.core.common.InternalFactHandle rightHandle, org.drools.core.spi.Tuple tuple, Object[] localVars, org.drools.core.common.InternalWorkingMemory workingMemory, org.drools.core.spi.GlobalResolver globalResolver, org.mvel2.integration.VariableResolverFactory factory)voidwriteExternal(ObjectOutput out)
-
-
-
Constructor Detail
-
MVELCompilationUnit
public MVELCompilationUnit()
-
MVELCompilationUnit
public MVELCompilationUnit(String name, String expression, String[] globalIdentifiers, org.drools.core.base.EvaluatorWrapper[] operators, org.drools.core.rule.Declaration[] previousDeclarations, org.drools.core.rule.Declaration[] localDeclarations, String[] otherIdentifiers, String[] inputIdentifiers, String[] inputTypes, boolean strictMode, boolean readLocalsFromTuple)
-
-
Method Detail
-
getExpression
public String getExpression()
-
writeExternal
public void writeExternal(ObjectOutput out) throws IOException
- Specified by:
writeExternalin interfaceExternalizable- Throws:
IOException
-
readExternal
public void readExternal(ObjectInput in) throws IOException, ClassNotFoundException
- Specified by:
readExternalin interfaceExternalizable- Throws:
IOExceptionClassNotFoundException
-
getCompiledExpression
public Serializable getCompiledExpression(MVELDialectRuntimeData runtimeData)
-
getCompiledExpression
public Serializable getCompiledExpression(org.mvel2.ParserConfiguration conf)
-
getCompiledExpression
public Serializable getCompiledExpression(MVELDialectRuntimeData runtimeData, Object evaluationContext)
-
getCompiledExpression
public Serializable getCompiledExpression(org.mvel2.ParserConfiguration conf, Object evaluationContext)
-
createFactory
public org.mvel2.integration.VariableResolverFactory createFactory()
-
getFactory
public org.mvel2.integration.VariableResolverFactory getFactory(Object knowledgeHelper, org.drools.core.rule.Declaration[] prevDecl, org.kie.api.definition.rule.Rule rule, org.drools.core.spi.Tuple tuples, Object[] otherVars, org.drools.core.common.InternalWorkingMemory workingMemory, org.drools.core.spi.GlobalResolver globals)
-
getFactory
public org.mvel2.integration.VariableResolverFactory getFactory(Object knowledgeHelper, org.drools.core.rule.Declaration[] prevDecl, org.kie.api.definition.rule.Rule rule, org.drools.core.common.InternalFactHandle rightHandle, org.drools.core.spi.Tuple tuple, Object[] otherVars, org.drools.core.common.InternalWorkingMemory workingMemory, org.drools.core.spi.GlobalResolver globals)
-
updateFactory
public void updateFactory(org.drools.core.common.InternalFactHandle rightHandle, org.drools.core.spi.Tuple tuple, Object[] localVars, org.drools.core.common.InternalWorkingMemory workingMemory, org.drools.core.spi.GlobalResolver globalResolver, org.mvel2.integration.VariableResolverFactory factory)
-
loadClass
public static Class loadClass(ClassLoader classLoader, String className) throws ClassNotFoundException
- Throws:
ClassNotFoundException
-
replaceDeclaration
public void replaceDeclaration(org.drools.core.rule.Declaration declaration, org.drools.core.rule.Declaration resolved)
-
clone
public MVELCompilationUnit clone()
-
getSerialversionuid
public static long getSerialversionuid()
-
getName
public String getName()
-
getGlobalIdentifiers
public String[] getGlobalIdentifiers()
-
getPreviousDeclarations
public org.drools.core.rule.Declaration[] getPreviousDeclarations()
-
setPreviousDeclarations
public void setPreviousDeclarations(org.drools.core.rule.Declaration[] previousDeclarations)
-
getLocalDeclarations
public org.drools.core.rule.Declaration[] getLocalDeclarations()
-
getOtherIdentifiers
public String[] getOtherIdentifiers()
-
getInputIdentifiers
public String[] getInputIdentifiers()
-
getInputTypes
public String[] getInputTypes()
-
isStrictMode
public boolean isStrictMode()
-
-