org.drools.base.extractors
Class SelfReferenceClassFieldExtractor

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

public class SelfReferenceClassFieldExtractor
extends BaseObjectClassFieldExtractor

A special field extractor for the self reference "this".

Author:
etirelli
See Also:
Serialized Form

Constructor Summary
SelfReferenceClassFieldExtractor(java.lang.Class clazz, java.lang.String fieldName)
           
 
Method Summary
 java.lang.Object getValue(InternalWorkingMemory workingMemory, java.lang.Object object)
           
 boolean isNullValue(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
 
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

SelfReferenceClassFieldExtractor

public SelfReferenceClassFieldExtractor(java.lang.Class clazz,
                                        java.lang.String fieldName)
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

isNullValue

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