Class ClassFieldAccessor

  • All Implemented Interfaces:
    Externalizable, Serializable, org.drools.core.base.FieldAccessor, org.drools.core.rule.accessor.AcceptsReadAccessor, org.drools.core.rule.accessor.ReadAccessor, org.drools.core.rule.accessor.WriteAccessor

    public class ClassFieldAccessor
    extends Object
    implements org.drools.core.rule.accessor.AcceptsReadAccessor, org.drools.core.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:
    Serialized Form
    • Method Detail

      • setReadAccessor

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

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

        public Object getValue​(org.drools.core.common.ReteEvaluator reteEvaluator,
                               Object object)
        Specified by:
        getValue in interface org.drools.core.rule.accessor.ReadAccessor
      • getCharValue

        public char getCharValue​(org.drools.core.common.ReteEvaluator reteEvaluator,
                                 Object object)
        Specified by:
        getCharValue in interface org.drools.core.rule.accessor.ReadAccessor
      • getIntValue

        public int getIntValue​(org.drools.core.common.ReteEvaluator reteEvaluator,
                               Object object)
        Specified by:
        getIntValue in interface org.drools.core.rule.accessor.ReadAccessor
      • getByteValue

        public byte getByteValue​(org.drools.core.common.ReteEvaluator reteEvaluator,
                                 Object object)
        Specified by:
        getByteValue in interface org.drools.core.rule.accessor.ReadAccessor
      • getShortValue

        public short getShortValue​(org.drools.core.common.ReteEvaluator reteEvaluator,
                                   Object object)
        Specified by:
        getShortValue in interface org.drools.core.rule.accessor.ReadAccessor
      • getLongValue

        public long getLongValue​(org.drools.core.common.ReteEvaluator reteEvaluator,
                                 Object object)
        Specified by:
        getLongValue in interface org.drools.core.rule.accessor.ReadAccessor
      • getFloatValue

        public float getFloatValue​(org.drools.core.common.ReteEvaluator reteEvaluator,
                                   Object object)
        Specified by:
        getFloatValue in interface org.drools.core.rule.accessor.ReadAccessor
      • getDoubleValue

        public double getDoubleValue​(org.drools.core.common.ReteEvaluator reteEvaluator,
                                     Object object)
        Specified by:
        getDoubleValue in interface org.drools.core.rule.accessor.ReadAccessor
      • getBooleanValue

        public boolean getBooleanValue​(org.drools.core.common.ReteEvaluator reteEvaluator,
                                       Object object)
        Specified by:
        getBooleanValue in interface org.drools.core.rule.accessor.ReadAccessor
      • isNullValue

        public boolean isNullValue​(org.drools.core.common.ReteEvaluator reteEvaluator,
                                   Object object)
        Specified by:
        isNullValue in interface org.drools.core.rule.accessor.ReadAccessor
      • getHashCode

        public int getHashCode​(org.drools.core.common.ReteEvaluator reteEvaluator,
                               Object object)
        Specified by:
        getHashCode in interface org.drools.core.rule.accessor.ReadAccessor
      • getFieldName

        public String getFieldName()
      • getValue

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

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

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

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

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

        public boolean isNullValue​(Object object)
        Specified by:
        isNullValue in interface org.drools.core.rule.accessor.ReadAccessor
      • getNativeReadMethod

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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