Package org.drools.core.base
Class BaseClassFieldReader
- java.lang.Object
-
- org.drools.core.base.BaseClassFieldReader
-
- All Implemented Interfaces:
Externalizable
,Serializable
,InternalReadAccessor
,ReadAccessor
- Direct Known Subclasses:
BaseBooleanClassFieldReader
,BaseByteClassFieldReader
,BaseCharClassFieldReader
,BaseDateClassFieldReader
,BaseDoubleClassFieldReader
,BaseFloatClassFieldReader
,BaseIntClassFieldReader
,BaseLongClassFieldReader
,BaseNumberClassFieldReader
,BaseObjectClassFieldReader
,BaseShortClassFieldReader
public abstract class BaseClassFieldReader extends Object implements InternalReadAccessor, Externalizable
This is the supertype for the ASM generated classes for accessing a field.- See Also:
- Serialized Form
-
-
Constructor Summary
Constructors Modifier Constructor Description BaseClassFieldReader()
protected
BaseClassFieldReader(int index, Class<?> fieldType, ValueType valueType)
This constructor is not supposed to be used from outside the class hirarchy
-
Method Summary
-
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface org.drools.core.spi.InternalReadAccessor
getBooleanValue, getByteValue, getCharValue, getDoubleValue, getFloatValue, getHashCode, getIntValue, getLongValue, getShortValue, getValue, isNullValue
-
Methods inherited from interface org.drools.core.spi.ReadAccessor
getNativeReadMethod, getNativeReadMethodName
-
-
-
-
Method Detail
-
getIndex
public int getIndex()
- Specified by:
getIndex
in interfaceReadAccessor
-
setIndex
public void setIndex(int i)
-
getExtractToClass
public Class<?> getExtractToClass()
- Specified by:
getExtractToClass
in interfaceReadAccessor
-
getExtractToClassName
public String getExtractToClassName()
- Specified by:
getExtractToClassName
in interfaceReadAccessor
-
setFieldType
public void setFieldType(Class<?> fieldType)
-
setValueType
public void setValueType(ValueType valueType)
-
getValueType
public ValueType getValueType()
- Specified by:
getValueType
in interfaceReadAccessor
-
isGlobal
public boolean isGlobal()
- Specified by:
isGlobal
in interfaceInternalReadAccessor
-
isSelfReference
public boolean isSelfReference()
- Specified by:
isSelfReference
in interfaceInternalReadAccessor
-
getValue
public Object getValue(Object object)
- Specified by:
getValue
in interfaceReadAccessor
-
getCharValue
public char getCharValue(Object object)
- Specified by:
getCharValue
in interfaceReadAccessor
-
getIntValue
public int getIntValue(Object object)
- Specified by:
getIntValue
in interfaceReadAccessor
-
getByteValue
public byte getByteValue(Object object)
- Specified by:
getByteValue
in interfaceReadAccessor
-
getShortValue
public short getShortValue(Object object)
- Specified by:
getShortValue
in interfaceReadAccessor
-
getLongValue
public long getLongValue(Object object)
- Specified by:
getLongValue
in interfaceReadAccessor
-
getFloatValue
public float getFloatValue(Object object)
- Specified by:
getFloatValue
in interfaceReadAccessor
-
getDoubleValue
public double getDoubleValue(Object object)
- Specified by:
getDoubleValue
in interfaceReadAccessor
-
getBooleanValue
public boolean getBooleanValue(Object object)
- Specified by:
getBooleanValue
in interfaceReadAccessor
-
getBigDecimalValue
public BigDecimal getBigDecimalValue(Object object)
- Specified by:
getBigDecimalValue
in interfaceReadAccessor
-
getBigIntegerValue
public BigInteger getBigIntegerValue(Object object)
- Specified by:
getBigIntegerValue
in interfaceReadAccessor
-
getBigDecimalValue
public BigDecimal getBigDecimalValue(InternalWorkingMemory workingMemory, Object object)
- Specified by:
getBigDecimalValue
in interfaceInternalReadAccessor
-
getBigIntegerValue
public BigInteger getBigIntegerValue(InternalWorkingMemory workingMemory, Object object)
- Specified by:
getBigIntegerValue
in interfaceInternalReadAccessor
-
isNullValue
public boolean isNullValue(Object object)
- Specified by:
isNullValue
in interfaceReadAccessor
-
getHashCode
public int getHashCode(Object object)
- Specified by:
getHashCode
in interfaceReadAccessor
-
writeExternal
public void writeExternal(ObjectOutput out) throws IOException
- Specified by:
writeExternal
in interfaceExternalizable
- Throws:
IOException
-
readExternal
public void readExternal(ObjectInput in) throws IOException, ClassNotFoundException
- Specified by:
readExternal
in interfaceExternalizable
- Throws:
IOException
ClassNotFoundException
-
-