org.drools.base
Class ClassFieldExtractor

java.lang.Object
  extended byorg.drools.base.ClassFieldExtractor
All Implemented Interfaces:
Extractor, FieldExtractor, java.io.Serializable

public class ClassFieldExtractor
extends java.lang.Object
implements FieldExtractor

This provides access to fields, and what their numerical index/object type is. This is basically a wrapper class around dynamically generated subclasses of BaseClassFieldExtractor, which allows serialization by regenerating the accessor classes when needed.

See Also:
Serialized Form
 

Constructor Summary
ClassFieldExtractor(java.lang.Class clazz, java.lang.String fieldName)
           
 
Method Summary
 boolean equals(java.lang.Object object)
           
 java.lang.String getFieldName()
           
 int getIndex()
           
 ObjectType getObjectType()
           
 java.lang.Object getValue(java.lang.Object object)
           
 int hashCode()
           
 void init()
           
 java.lang.String toString()
           
 
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
 

Constructor Detail

ClassFieldExtractor

public ClassFieldExtractor(java.lang.Class clazz,
                           java.lang.String fieldName)
Method Detail

init

public void init()

getIndex

public int getIndex()
Specified by:
getIndex in interface FieldExtractor

getFieldName

public java.lang.String getFieldName()

getValue

public java.lang.Object getValue(java.lang.Object object)
Specified by:
getValue in interface Extractor

getObjectType

public ObjectType getObjectType()
Specified by:
getObjectType in interface Extractor

toString

public java.lang.String toString()

hashCode

public int hashCode()

equals

public boolean equals(java.lang.Object object)