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