Package org.drools.mvel.extractors
Class MVELObjectClassFieldReader
java.lang.Object
org.drools.base.base.BaseClassFieldReader
org.drools.base.base.extractors.BaseObjectClassFieldReader
org.drools.mvel.extractors.MVELObjectClassFieldReader
- All Implemented Interfaces:
Externalizable,Serializable,org.drools.base.rule.accessor.ReadAccessor,MVELCompileable,MVELClassFieldReader
public class MVELObjectClassFieldReader
extends org.drools.base.base.extractors.BaseObjectClassFieldReader
implements MVELCompileable, MVELClassFieldReader
A class field extractor that uses MVEL engine to extract the actual value for a given
expression. We use MVEL to resolve nested accessor expressions.
- See Also:
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidcompile(MVELDialectRuntimeData runtimeData) voidcompile(MVELDialectRuntimeData runtimeData, org.drools.base.definitions.rule.impl.RuleImpl rule) static voiddoCompile(MVELClassFieldReader target, MVELDialectRuntimeData runtimeData, Object evaluationContext) booleaninthashCode()booleanvoidvoidsetEvaluationContext(Object evaluationContext) voidsetExecutableStatement(org.mvel2.compiler.ExecutableStatement expression) toString()voidMethods inherited from class org.drools.base.base.extractors.BaseObjectClassFieldReader
getBooleanValue, getByteValue, getCharValue, getDoubleValue, getFloatValue, getHashCode, getIntValue, getLongValue, getNativeReadMethod, getNativeReadMethodName, getShortValue, isNullValueMethods inherited from class org.drools.base.base.BaseClassFieldReader
getExtractToClass, getExtractToClassName, getHashCode, getIndex, getValue, getValueType, isGlobal, isSelfReference, setFieldType, setIndex, setValueTypeMethods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, waitMethods inherited from interface org.drools.mvel.extractors.MVELClassFieldReader
setFieldType, setValueType
-
Constructor Details
-
MVELObjectClassFieldReader
public MVELObjectClassFieldReader() -
MVELObjectClassFieldReader
-
-
Method Details
-
readExternal
- Specified by:
readExternalin interfaceExternalizable- Overrides:
readExternalin classorg.drools.base.base.BaseClassFieldReader- Throws:
IOExceptionClassNotFoundException
-
writeExternal
- Specified by:
writeExternalin interfaceExternalizable- Overrides:
writeExternalin classorg.drools.base.base.BaseClassFieldReader- Throws:
IOException
-
setExecutableStatement
public void setExecutableStatement(org.mvel2.compiler.ExecutableStatement expression) - Specified by:
setExecutableStatementin interfaceMVELClassFieldReader
-
getClassName
- Specified by:
getClassNamein interfaceMVELClassFieldReader
-
isTypeSafe
public boolean isTypeSafe()- Specified by:
isTypeSafein interfaceMVELClassFieldReader
-
getExpression
- Specified by:
getExpressionin interfaceMVELClassFieldReader
-
getEvaluationContext
- Specified by:
getEvaluationContextin interfaceMVELClassFieldReader
-
setEvaluationContext
- Specified by:
setEvaluationContextin interfaceMVELClassFieldReader
-
compile
- Specified by:
compilein interfaceMVELCompileable
-
compile
public void compile(MVELDialectRuntimeData runtimeData, org.drools.base.definitions.rule.impl.RuleImpl rule) - Specified by:
compilein interfaceMVELCompileable
-
doCompile
public static void doCompile(MVELClassFieldReader target, MVELDialectRuntimeData runtimeData, Object evaluationContext) -
getValue
- Specified by:
getValuein interfaceorg.drools.base.rule.accessor.ReadAccessor- Specified by:
getValuein classorg.drools.base.base.extractors.BaseObjectClassFieldReader
-
hashCode
public int hashCode()- Overrides:
hashCodein classorg.drools.base.base.BaseClassFieldReader
-
equals
- Overrides:
equalsin classorg.drools.base.base.BaseClassFieldReader
-
toString
-