Package org.drools.core.base
Class ClassFieldAccessor
- java.lang.Object
-
- org.drools.core.base.ClassFieldAccessor
-
- All Implemented Interfaces:
Externalizable,Serializable,FieldAccessor,Acceptor,AcceptsReadAccessor,AcceptsWriteAccessor,ReadAccessor,WriteAccessor
public class ClassFieldAccessor extends Object implements AcceptsReadAccessor, AcceptsWriteAccessor, FieldAccessor, Externalizable
This is a wrapper for a ClassFieldExtractor that provides default values and a simpler interface for non-used parameters like the working memory, when the field extractor is used outside the working memory scope.- See Also:
- Serialized Form
-
-
Constructor Summary
Constructors Constructor Description ClassFieldAccessor()ClassFieldAccessor(ClassFieldReader reader, ClassFieldWriter writer)
-
Method Summary
-
-
-
Constructor Detail
-
ClassFieldAccessor
public ClassFieldAccessor()
-
ClassFieldAccessor
public ClassFieldAccessor(ClassFieldReader reader, ClassFieldWriter writer)
-
-
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(InternalReadAccessor readAccessor)
- Specified by:
setReadAccessorin interfaceAcceptsReadAccessor
-
setWriteAccessor
public void setWriteAccessor(WriteAccessor writeAccessor)
- Specified by:
setWriteAccessorin interfaceAcceptsWriteAccessor
-
getIndex
public int getIndex()
- Specified by:
getIndexin interfaceReadAccessor- Specified by:
getIndexin interfaceWriteAccessor
-
getFieldName
public String getFieldName()
-
getValue
public Object getValue(Object object)
- Specified by:
getValuein interfaceReadAccessor
-
getValueType
public ValueType getValueType()
- Specified by:
getValueTypein interfaceReadAccessor- Specified by:
getValueTypein interfaceWriteAccessor
-
getExtractToClass
public Class<?> getExtractToClass()
- Specified by:
getExtractToClassin interfaceReadAccessor
-
getExtractToClassName
public String getExtractToClassName()
- Specified by:
getExtractToClassNamein interfaceReadAccessor
-
getBooleanValue
public boolean getBooleanValue(Object object)
- Specified by:
getBooleanValuein interfaceReadAccessor
-
getByteValue
public byte getByteValue(Object object)
- Specified by:
getByteValuein interfaceReadAccessor
-
getCharValue
public char getCharValue(Object object)
- Specified by:
getCharValuein interfaceReadAccessor
-
getDoubleValue
public double getDoubleValue(Object object)
- Specified by:
getDoubleValuein interfaceReadAccessor
-
getFloatValue
public float getFloatValue(Object object)
- Specified by:
getFloatValuein interfaceReadAccessor
-
getIntValue
public int getIntValue(Object object)
- Specified by:
getIntValuein interfaceReadAccessor
-
getLongValue
public long getLongValue(Object object)
- Specified by:
getLongValuein interfaceReadAccessor
-
getShortValue
public short getShortValue(Object object)
- Specified by:
getShortValuein interfaceReadAccessor
-
isNullValue
public boolean isNullValue(Object object)
- Specified by:
isNullValuein interfaceReadAccessor
-
getNativeReadMethod
public Method getNativeReadMethod()
- Specified by:
getNativeReadMethodin interfaceReadAccessor
-
getNativeReadMethodName
public String getNativeReadMethodName()
- Specified by:
getNativeReadMethodNamein interfaceReadAccessor
-
getHashCode
public int getHashCode(Object object)
- Specified by:
getHashCodein interfaceReadAccessor
-
isGlobal
public boolean isGlobal()
-
getFieldType
public Class<?> getFieldType()
- Specified by:
getFieldTypein interfaceWriteAccessor
-
getNativeWriteMethod
public Method getNativeWriteMethod()
- Specified by:
getNativeWriteMethodin interfaceWriteAccessor
-
setBooleanValue
public void setBooleanValue(Object bean, boolean value)
- Specified by:
setBooleanValuein interfaceWriteAccessor
-
setByteValue
public void setByteValue(Object bean, byte value)
- Specified by:
setByteValuein interfaceWriteAccessor
-
setCharValue
public void setCharValue(Object bean, char value)
- Specified by:
setCharValuein interfaceWriteAccessor
-
setDoubleValue
public void setDoubleValue(Object bean, double value)
- Specified by:
setDoubleValuein interfaceWriteAccessor
-
setFloatValue
public void setFloatValue(Object bean, float value)
- Specified by:
setFloatValuein interfaceWriteAccessor
-
setIntValue
public void setIntValue(Object bean, int value)
- Specified by:
setIntValuein interfaceWriteAccessor
-
setLongValue
public void setLongValue(Object bean, long value)
- Specified by:
setLongValuein interfaceWriteAccessor
-
setShortValue
public void setShortValue(Object bean, short value)
- Specified by:
setShortValuein interfaceWriteAccessor
-
setValue
public void setValue(Object bean, Object value)
- Specified by:
setValuein interfaceWriteAccessor
-
getBigDecimalValue
public BigDecimal getBigDecimalValue(Object object)
- Specified by:
getBigDecimalValuein interfaceReadAccessor
-
getBigIntegerValue
public BigInteger getBigIntegerValue(Object object)
- Specified by:
getBigIntegerValuein interfaceReadAccessor
-
setBigDecimalValue
public void setBigDecimalValue(Object bean, BigDecimal value)
- Specified by:
setBigDecimalValuein interfaceWriteAccessor
-
setBigIntegerValue
public void setBigIntegerValue(Object bean, BigInteger value)
- Specified by:
setBigIntegerValuein interfaceWriteAccessor
-
-