Class ClassFieldWriter

  • All Implemented Interfaces:
    java.io.Externalizable, java.io.Serializable, org.drools.base.rule.accessor.WriteAccessor

    public class ClassFieldWriter
    extends java.lang.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:
    Serialized Form
    • Constructor Detail

      • ClassFieldWriter

        public ClassFieldWriter()
      • ClassFieldWriter

        public ClassFieldWriter​(java.lang.String className,
                                java.lang.String fieldName)
    • Method Detail

      • writeExternal

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

        public void readExternal​(java.io.ObjectInput is)
                          throws java.lang.ClassNotFoundException,
                                 java.io.IOException
        Specified by:
        readExternal in interface java.io.Externalizable
        Throws:
        java.lang.ClassNotFoundException
        java.io.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 java.lang.String getClassName()
      • getFieldName

        public java.lang.String getFieldName()
      • toString

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

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

        public boolean equals​(java.lang.Object object)
        Overrides:
        equals in class java.lang.Object
      • getFieldType

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

        public java.lang.reflect.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​(java.lang.Object bean,
                                    boolean value)
        Specified by:
        setBooleanValue in interface org.drools.base.rule.accessor.WriteAccessor
      • setByteValue

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

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

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

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

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

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

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

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