org.drools.base.extractors
Class MVELClassFieldExtractor

java.lang.Object
  extended by org.drools.base.BaseClassFieldExtractor
      extended by org.drools.base.extractors.BaseObjectClassFieldExtractor
          extended by org.drools.base.extractors.MVELClassFieldExtractor
All Implemented Interfaces:
java.io.Serializable, Extractor, FieldExtractor

public class MVELClassFieldExtractor
extends BaseObjectClassFieldExtractor

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.

Author:
etirelli
See Also:
Serialized Form

Constructor Summary
MVELClassFieldExtractor(java.lang.Class clazz, java.lang.String fieldName, java.lang.ClassLoader classLoader)
           
 
Method Summary
 java.lang.Object getValue(InternalWorkingMemory workingMemory, java.lang.Object object)
           
 
Methods inherited from class org.drools.base.extractors.BaseObjectClassFieldExtractor
getBooleanValue, getByteValue, getCharValue, getDoubleValue, getFloatValue, getHashCode, getIntValue, getLongValue, getNativeReadMethod, getShortValue, isNullValue
 
Methods inherited from class org.drools.base.BaseClassFieldExtractor
equals, getExtractToClass, getExtractToClassName, getIndex, getValueType, hashCode, isGlobal
 
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

MVELClassFieldExtractor

public MVELClassFieldExtractor(java.lang.Class clazz,
                               java.lang.String fieldName,
                               java.lang.ClassLoader classLoader)
Method Detail

getValue

public java.lang.Object getValue(InternalWorkingMemory workingMemory,
                                 java.lang.Object object)
Specified by:
getValue in interface Extractor
Specified by:
getValue in class BaseObjectClassFieldExtractor