Package org.drools.core.base
Class ClassFieldWriter
- java.lang.Object
-
- org.drools.core.base.ClassFieldWriter
-
- All Implemented Interfaces:
Externalizable
,Serializable
,WriteAccessor
public class ClassFieldWriter extends Object implements WriteAccessor
This class implements the WriteAccessor interface allowing the application to write values into a field from a class- See Also:
- Serialized Form
-
-
Constructor Summary
Constructors Constructor Description ClassFieldWriter()
ClassFieldWriter(String className, String fieldName)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description boolean
equals(Object object)
String
getClassName()
String
getFieldName()
Class<?>
getFieldType()
int
getIndex()
Method
getNativeWriteMethod()
ValueType
getValueType()
int
hashCode()
void
readExternal(ObjectInput is)
void
setBigDecimalValue(Object bean, BigDecimal value)
void
setBigIntegerValue(Object bean, BigInteger value)
void
setBooleanValue(Object bean, boolean value)
void
setByteValue(Object bean, byte value)
void
setCharValue(Object bean, char value)
void
setDoubleValue(Object bean, double value)
void
setFloatValue(Object bean, float value)
void
setIntValue(Object bean, int value)
void
setLongValue(Object bean, long value)
void
setShortValue(Object bean, short value)
void
setValue(Object bean, Object value)
void
setWriteAccessor(WriteAccessor writer)
String
toString()
void
writeExternal(ObjectOutput out)
-
-
-
Method Detail
-
writeExternal
public void writeExternal(ObjectOutput out) throws IOException
- Specified by:
writeExternal
in interfaceExternalizable
- Throws:
IOException
-
readExternal
public void readExternal(ObjectInput is) throws ClassNotFoundException, IOException
- Specified by:
readExternal
in interfaceExternalizable
- Throws:
ClassNotFoundException
IOException
-
setWriteAccessor
public void setWriteAccessor(WriteAccessor writer)
-
getIndex
public int getIndex()
- Specified by:
getIndex
in interfaceWriteAccessor
-
getClassName
public String getClassName()
-
getFieldName
public String getFieldName()
-
getFieldType
public Class<?> getFieldType()
- Specified by:
getFieldType
in interfaceWriteAccessor
-
getNativeWriteMethod
public Method getNativeWriteMethod()
- Specified by:
getNativeWriteMethod
in interfaceWriteAccessor
-
getValueType
public ValueType getValueType()
- Specified by:
getValueType
in interfaceWriteAccessor
-
setBooleanValue
public void setBooleanValue(Object bean, boolean value)
- Specified by:
setBooleanValue
in interfaceWriteAccessor
-
setByteValue
public void setByteValue(Object bean, byte value)
- Specified by:
setByteValue
in interfaceWriteAccessor
-
setCharValue
public void setCharValue(Object bean, char value)
- Specified by:
setCharValue
in interfaceWriteAccessor
-
setDoubleValue
public void setDoubleValue(Object bean, double value)
- Specified by:
setDoubleValue
in interfaceWriteAccessor
-
setFloatValue
public void setFloatValue(Object bean, float value)
- Specified by:
setFloatValue
in interfaceWriteAccessor
-
setIntValue
public void setIntValue(Object bean, int value)
- Specified by:
setIntValue
in interfaceWriteAccessor
-
setLongValue
public void setLongValue(Object bean, long value)
- Specified by:
setLongValue
in interfaceWriteAccessor
-
setShortValue
public void setShortValue(Object bean, short value)
- Specified by:
setShortValue
in interfaceWriteAccessor
-
setValue
public void setValue(Object bean, Object value)
- Specified by:
setValue
in interfaceWriteAccessor
-
setBigDecimalValue
public void setBigDecimalValue(Object bean, BigDecimal value)
- Specified by:
setBigDecimalValue
in interfaceWriteAccessor
-
setBigIntegerValue
public void setBigIntegerValue(Object bean, BigInteger value)
- Specified by:
setBigIntegerValue
in interfaceWriteAccessor
-
-