Package org.drools.mvel.accessors
Class ClassFieldReader
- java.lang.Object
-
- org.drools.mvel.accessors.ClassFieldReader
-
- All Implemented Interfaces:
Externalizable,Serializable,org.drools.core.base.AccessorKeySupplier,org.drools.core.base.FieldNameSupplier,org.drools.core.rule.accessor.ReadAccessor
public class ClassFieldReader extends Object implements Externalizable, org.drools.core.rule.accessor.ReadAccessor, org.drools.core.base.FieldNameSupplier, org.drools.core.base.AccessorKeySupplier
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
Constructors Constructor Description ClassFieldReader()ClassFieldReader(String className, String fieldName)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description booleanequals(Object obj)org.drools.core.base.AccessorKeygetAccessorKey()booleangetBooleanValue(org.drools.core.common.ReteEvaluator reteEvaluator, Object object)bytegetByteValue(org.drools.core.common.ReteEvaluator reteEvaluator, Object object)chargetCharValue(org.drools.core.common.ReteEvaluator reteEvaluator, Object object)StringgetClassName()doublegetDoubleValue(org.drools.core.common.ReteEvaluator reteEvaluator, Object object)Class<?>getExtractToClass()StringgetExtractToClassName()StringgetFieldName()floatgetFloatValue(org.drools.core.common.ReteEvaluator reteEvaluator, Object object)intgetHashCode(Object object)intgetHashCode(org.drools.core.common.ReteEvaluator reteEvaluator, Object object)intgetIndex()intgetIntValue(org.drools.core.common.ReteEvaluator reteEvaluator, Object object)longgetLongValue(org.drools.core.common.ReteEvaluator reteEvaluator, Object object)MethodgetNativeReadMethod()StringgetNativeReadMethodName()shortgetShortValue(org.drools.core.common.ReteEvaluator reteEvaluator, Object object)ObjectgetValue(Object object)ObjectgetValue(org.drools.core.common.ReteEvaluator reteEvaluator, Object object)org.drools.core.base.ValueTypegetValueType()inthashCode()booleanhasReadAccessor()booleanisGlobal()booleanisNullValue(Object object)booleanisNullValue(org.drools.core.common.ReteEvaluator reteEvaluator, Object object)booleanisSelfReference()voidreadExternal(ObjectInput is)voidsetReadAccessor(org.drools.core.rule.accessor.ReadAccessor reader)StringtoString()voidwriteExternal(ObjectOutput out)
-
-
-
Method Detail
-
writeExternal
public void writeExternal(ObjectOutput out) throws IOException
- Specified by:
writeExternalin interfaceExternalizable- Throws:
IOException
-
readExternal
public void readExternal(ObjectInput is) throws ClassNotFoundException, IOException
- Specified by:
readExternalin interfaceExternalizable- Throws:
ClassNotFoundExceptionIOException
-
setReadAccessor
public void setReadAccessor(org.drools.core.rule.accessor.ReadAccessor reader)
-
getIndex
public int getIndex()
- Specified by:
getIndexin interfaceorg.drools.core.rule.accessor.ReadAccessor
-
getClassName
public String getClassName()
-
getFieldName
public String getFieldName()
- Specified by:
getFieldNamein interfaceorg.drools.core.base.FieldNameSupplier
-
hasReadAccessor
public boolean hasReadAccessor()
-
getValue
public Object getValue(org.drools.core.common.ReteEvaluator reteEvaluator, Object object)
- Specified by:
getValuein interfaceorg.drools.core.rule.accessor.ReadAccessor
-
getValueType
public org.drools.core.base.ValueType getValueType()
- Specified by:
getValueTypein interfaceorg.drools.core.rule.accessor.ReadAccessor
-
getExtractToClass
public Class<?> getExtractToClass()
- Specified by:
getExtractToClassin interfaceorg.drools.core.rule.accessor.ReadAccessor
-
getExtractToClassName
public String getExtractToClassName()
- Specified by:
getExtractToClassNamein interfaceorg.drools.core.rule.accessor.ReadAccessor
-
getBooleanValue
public boolean getBooleanValue(org.drools.core.common.ReteEvaluator reteEvaluator, Object object)- Specified by:
getBooleanValuein interfaceorg.drools.core.rule.accessor.ReadAccessor
-
getByteValue
public byte getByteValue(org.drools.core.common.ReteEvaluator reteEvaluator, Object object)- Specified by:
getByteValuein interfaceorg.drools.core.rule.accessor.ReadAccessor
-
getCharValue
public char getCharValue(org.drools.core.common.ReteEvaluator reteEvaluator, Object object)- Specified by:
getCharValuein interfaceorg.drools.core.rule.accessor.ReadAccessor
-
getDoubleValue
public double getDoubleValue(org.drools.core.common.ReteEvaluator reteEvaluator, Object object)- Specified by:
getDoubleValuein interfaceorg.drools.core.rule.accessor.ReadAccessor
-
getFloatValue
public float getFloatValue(org.drools.core.common.ReteEvaluator reteEvaluator, Object object)- Specified by:
getFloatValuein interfaceorg.drools.core.rule.accessor.ReadAccessor
-
getIntValue
public int getIntValue(org.drools.core.common.ReteEvaluator reteEvaluator, Object object)- Specified by:
getIntValuein interfaceorg.drools.core.rule.accessor.ReadAccessor
-
getLongValue
public long getLongValue(org.drools.core.common.ReteEvaluator reteEvaluator, Object object)- Specified by:
getLongValuein interfaceorg.drools.core.rule.accessor.ReadAccessor
-
getShortValue
public short getShortValue(org.drools.core.common.ReteEvaluator reteEvaluator, Object object)- Specified by:
getShortValuein interfaceorg.drools.core.rule.accessor.ReadAccessor
-
isNullValue
public boolean isNullValue(org.drools.core.common.ReteEvaluator reteEvaluator, Object object)- Specified by:
isNullValuein interfaceorg.drools.core.rule.accessor.ReadAccessor
-
getNativeReadMethod
public Method getNativeReadMethod()
- Specified by:
getNativeReadMethodin interfaceorg.drools.core.rule.accessor.ReadAccessor
-
getNativeReadMethodName
public String getNativeReadMethodName()
- Specified by:
getNativeReadMethodNamein interfaceorg.drools.core.rule.accessor.ReadAccessor
-
getHashCode
public int getHashCode(org.drools.core.common.ReteEvaluator reteEvaluator, Object object)- Specified by:
getHashCodein interfaceorg.drools.core.rule.accessor.ReadAccessor
-
isGlobal
public boolean isGlobal()
- Specified by:
isGlobalin interfaceorg.drools.core.rule.accessor.ReadAccessor
-
isSelfReference
public boolean isSelfReference()
- Specified by:
isSelfReferencein interfaceorg.drools.core.rule.accessor.ReadAccessor
-
getHashCode
public int getHashCode(Object object)
- Specified by:
getHashCodein interfaceorg.drools.core.rule.accessor.ReadAccessor
-
getValue
public Object getValue(Object object)
- Specified by:
getValuein interfaceorg.drools.core.rule.accessor.ReadAccessor
-
isNullValue
public boolean isNullValue(Object object)
- Specified by:
isNullValuein interfaceorg.drools.core.rule.accessor.ReadAccessor
-
getAccessorKey
public org.drools.core.base.AccessorKey getAccessorKey()
- Specified by:
getAccessorKeyin interfaceorg.drools.core.base.AccessorKeySupplier
-
-