Class ClassFieldWriter

java.lang.Object
org.drools.mvel.accessors.ClassFieldWriter
All Implemented Interfaces:
Externalizable, Serializable, org.drools.base.rule.accessor.WriteAccessor

public class ClassFieldWriter extends Object implements org.drools.base.rule.accessor.WriteAccessor
This class implements the WriteAccessor interface allowing the application to write values into a field from a class
See Also:
  • Constructor Details

    • ClassFieldWriter

      public ClassFieldWriter()
    • ClassFieldWriter

      public ClassFieldWriter(String className, String fieldName)
  • Method Details

    • writeExternal

      public void writeExternal(ObjectOutput out) throws IOException
      Specified by:
      writeExternal in interface Externalizable
      Throws:
      IOException
    • readExternal

      public void readExternal(ObjectInput is) throws ClassNotFoundException, IOException
      Specified by:
      readExternal in interface Externalizable
      Throws:
      ClassNotFoundException
      IOException
    • setWriteAccessor

      public void setWriteAccessor(org.drools.base.rule.accessor.WriteAccessor writer)
    • getIndex

      public int getIndex()
      Specified by:
      getIndex in interface org.drools.base.rule.accessor.WriteAccessor
    • getClassName

      public String getClassName()
    • getFieldName

      public String getFieldName()
    • toString

      public String toString()
      Overrides:
      toString in class Object
    • hashCode

      public int hashCode()
      Overrides:
      hashCode in class Object
    • equals

      public boolean equals(Object object)
      Overrides:
      equals in class Object
    • getFieldType

      public Class<?> getFieldType()
      Specified by:
      getFieldType in interface org.drools.base.rule.accessor.WriteAccessor
    • getNativeWriteMethod

      public Method getNativeWriteMethod()
      Specified by:
      getNativeWriteMethod in interface org.drools.base.rule.accessor.WriteAccessor
    • getValueType

      public org.drools.base.base.ValueType getValueType()
      Specified by:
      getValueType in interface org.drools.base.rule.accessor.WriteAccessor
    • setBooleanValue

      public void setBooleanValue(Object bean, boolean value)
      Specified by:
      setBooleanValue in interface org.drools.base.rule.accessor.WriteAccessor
    • setByteValue

      public void setByteValue(Object bean, byte value)
      Specified by:
      setByteValue in interface org.drools.base.rule.accessor.WriteAccessor
    • setCharValue

      public void setCharValue(Object bean, char value)
      Specified by:
      setCharValue in interface org.drools.base.rule.accessor.WriteAccessor
    • setDoubleValue

      public void setDoubleValue(Object bean, double value)
      Specified by:
      setDoubleValue in interface org.drools.base.rule.accessor.WriteAccessor
    • setFloatValue

      public void setFloatValue(Object bean, float value)
      Specified by:
      setFloatValue in interface org.drools.base.rule.accessor.WriteAccessor
    • setIntValue

      public void setIntValue(Object bean, int value)
      Specified by:
      setIntValue in interface org.drools.base.rule.accessor.WriteAccessor
    • setLongValue

      public void setLongValue(Object bean, long value)
      Specified by:
      setLongValue in interface org.drools.base.rule.accessor.WriteAccessor
    • setShortValue

      public void setShortValue(Object bean, short value)
      Specified by:
      setShortValue in interface org.drools.base.rule.accessor.WriteAccessor
    • setValue

      public void setValue(Object bean, Object value)
      Specified by:
      setValue in interface org.drools.base.rule.accessor.WriteAccessor