Class ClassFieldAccessor

java.lang.Object
org.drools.mvel.accessors.ClassFieldAccessor
All Implemented Interfaces:
Externalizable, Serializable, org.drools.base.base.FieldAccessor, org.drools.base.rule.accessor.AcceptsReadAccessor, org.drools.base.rule.accessor.ReadAccessor, org.drools.base.rule.accessor.WriteAccessor

public class ClassFieldAccessor extends Object implements org.drools.base.rule.accessor.AcceptsReadAccessor, org.drools.base.base.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:
  • Constructor Details

  • 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
    • setReadAccessor

      public void setReadAccessor(org.drools.base.rule.accessor.ReadAccessor readAccessor)
      Specified by:
      setReadAccessor in interface org.drools.base.rule.accessor.AcceptsReadAccessor
    • getIndex

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

      public Object getValue(org.drools.base.base.ValueResolver valueResolver, Object object)
      Specified by:
      getValue in interface org.drools.base.rule.accessor.ReadAccessor
    • getCharValue

      public char getCharValue(org.drools.base.base.ValueResolver valueResolver, Object object)
      Specified by:
      getCharValue in interface org.drools.base.rule.accessor.ReadAccessor
    • getIntValue

      public int getIntValue(org.drools.base.base.ValueResolver valueResolver, Object object)
      Specified by:
      getIntValue in interface org.drools.base.rule.accessor.ReadAccessor
    • getByteValue

      public byte getByteValue(org.drools.base.base.ValueResolver valueResolver, Object object)
      Specified by:
      getByteValue in interface org.drools.base.rule.accessor.ReadAccessor
    • getShortValue

      public short getShortValue(org.drools.base.base.ValueResolver valueResolver, Object object)
      Specified by:
      getShortValue in interface org.drools.base.rule.accessor.ReadAccessor
    • getLongValue

      public long getLongValue(org.drools.base.base.ValueResolver valueResolver, Object object)
      Specified by:
      getLongValue in interface org.drools.base.rule.accessor.ReadAccessor
    • getFloatValue

      public float getFloatValue(org.drools.base.base.ValueResolver valueResolver, Object object)
      Specified by:
      getFloatValue in interface org.drools.base.rule.accessor.ReadAccessor
    • getDoubleValue

      public double getDoubleValue(org.drools.base.base.ValueResolver valueResolver, Object object)
      Specified by:
      getDoubleValue in interface org.drools.base.rule.accessor.ReadAccessor
    • getBooleanValue

      public boolean getBooleanValue(org.drools.base.base.ValueResolver valueResolver, Object object)
      Specified by:
      getBooleanValue in interface org.drools.base.rule.accessor.ReadAccessor
    • isNullValue

      public boolean isNullValue(org.drools.base.base.ValueResolver valueResolver, Object object)
      Specified by:
      isNullValue in interface org.drools.base.rule.accessor.ReadAccessor
    • getHashCode

      public int getHashCode(org.drools.base.base.ValueResolver valueResolver, Object object)
      Specified by:
      getHashCode in interface org.drools.base.rule.accessor.ReadAccessor
    • getFieldName

      public String getFieldName()
    • getValue

      public Object getValue(Object object)
      Specified by:
      getValue in interface org.drools.base.rule.accessor.ReadAccessor
    • getValueType

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

      public Class<?> getExtractToClass()
      Specified by:
      getExtractToClass in interface org.drools.base.rule.accessor.ReadAccessor
    • getExtractToClassName

      public String getExtractToClassName()
      Specified by:
      getExtractToClassName in interface org.drools.base.rule.accessor.ReadAccessor
    • toString

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

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

      public boolean equals(Object obj)
      Overrides:
      equals in class Object
    • isNullValue

      public boolean isNullValue(Object object)
    • getNativeReadMethod

      public Method getNativeReadMethod()
      Specified by:
      getNativeReadMethod in interface org.drools.base.rule.accessor.ReadAccessor
    • getNativeReadMethodName

      public String getNativeReadMethodName()
      Specified by:
      getNativeReadMethodName in interface org.drools.base.rule.accessor.ReadAccessor
    • getHashCode

      public int getHashCode(Object object)
      Specified by:
      getHashCode in interface org.drools.base.rule.accessor.ReadAccessor
    • isGlobal

      public boolean isGlobal()
      Specified by:
      isGlobal in interface org.drools.base.rule.accessor.ReadAccessor
    • isSelfReference

      public boolean isSelfReference()
      Specified by:
      isSelfReference in interface org.drools.base.rule.accessor.ReadAccessor
    • 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
    • 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