Package org.drools.mvel.accessors
Class ClassFieldAccessor
- java.lang.Object
-
- org.drools.mvel.accessors.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
-
-
Constructor Summary
Constructors Constructor Description ClassFieldAccessor()ClassFieldAccessor(ClassFieldReader reader, ClassFieldWriter writer)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description booleanequals(Object obj)booleangetBooleanValue(org.drools.core.common.ReteEvaluator reteEvaluator, Object object)bytegetByteValue(org.drools.core.common.ReteEvaluator reteEvaluator, Object object)chargetCharValue(org.drools.core.common.ReteEvaluator reteEvaluator, Object object)doublegetDoubleValue(org.drools.core.common.ReteEvaluator reteEvaluator, Object object)Class<?>getExtractToClass()StringgetExtractToClassName()StringgetFieldName()Class<?>getFieldType()floatgetFloatValue(org.drools.core.common.ReteEvaluator reteEvaluator, Object object)intgetHashCode(Object object)intgetHashCode(org.drools.core.common.ReteEvaluator reteEvaluator, Object object)intgetIndex()intgetIntValue(org.drools.core.common.ReteEvaluator reteEvaluator, Object object)longgetLongValue(org.drools.core.common.ReteEvaluator reteEvaluator, Object object)MethodgetNativeReadMethod()StringgetNativeReadMethodName()MethodgetNativeWriteMethod()shortgetShortValue(org.drools.core.common.ReteEvaluator reteEvaluator, Object object)ObjectgetValue(Object object)ObjectgetValue(org.drools.core.common.ReteEvaluator reteEvaluator, Object object)org.drools.core.base.ValueTypegetValueType()inthashCode()booleanisGlobal()booleanisNullValue(Object object)booleanisNullValue(org.drools.core.common.ReteEvaluator reteEvaluator, Object object)booleanisSelfReference()voidreadExternal(ObjectInput is)voidsetBooleanValue(Object bean, boolean value)voidsetByteValue(Object bean, byte value)voidsetCharValue(Object bean, char value)voidsetDoubleValue(Object bean, double value)voidsetFloatValue(Object bean, float value)voidsetIntValue(Object bean, int value)voidsetLongValue(Object bean, long value)voidsetReadAccessor(org.drools.core.rule.accessor.ReadAccessor readAccessor)voidsetShortValue(Object bean, short value)voidsetValue(Object bean, Object value)StringtoString()voidwriteExternal(ObjectOutput out)
-
-
-
Constructor Detail
-
ClassFieldAccessor
public ClassFieldAccessor()
-
ClassFieldAccessor
public ClassFieldAccessor(ClassFieldReader reader, ClassFieldWriter writer)
-
-
Method Detail
-
writeExternal
public void writeExternal(ObjectOutput out) throws IOException
- Specified by:
writeExternalin interfaceExternalizable- Throws:
IOException
-
readExternal
public void readExternal(ObjectInput is) throws ClassNotFoundException, IOException
- Specified by:
readExternalin interfaceExternalizable- Throws:
ClassNotFoundExceptionIOException
-
setReadAccessor
public void setReadAccessor(org.drools.core.rule.accessor.ReadAccessor readAccessor)
- Specified by:
setReadAccessorin interfaceorg.drools.core.rule.accessor.AcceptsReadAccessor
-
getIndex
public int getIndex()
- Specified by:
getIndexin interfaceorg.drools.core.rule.accessor.ReadAccessor- Specified by:
getIndexin interfaceorg.drools.core.rule.accessor.WriteAccessor
-
getValue
public Object getValue(org.drools.core.common.ReteEvaluator reteEvaluator, Object object)
- Specified by:
getValuein interfaceorg.drools.core.rule.accessor.ReadAccessor
-
getCharValue
public char getCharValue(org.drools.core.common.ReteEvaluator reteEvaluator, Object object)- Specified by:
getCharValuein interfaceorg.drools.core.rule.accessor.ReadAccessor
-
getIntValue
public int getIntValue(org.drools.core.common.ReteEvaluator reteEvaluator, Object object)- Specified by:
getIntValuein interfaceorg.drools.core.rule.accessor.ReadAccessor
-
getByteValue
public byte getByteValue(org.drools.core.common.ReteEvaluator reteEvaluator, Object object)- Specified by:
getByteValuein interfaceorg.drools.core.rule.accessor.ReadAccessor
-
getShortValue
public short getShortValue(org.drools.core.common.ReteEvaluator reteEvaluator, Object object)- Specified by:
getShortValuein interfaceorg.drools.core.rule.accessor.ReadAccessor
-
getLongValue
public long getLongValue(org.drools.core.common.ReteEvaluator reteEvaluator, Object object)- Specified by:
getLongValuein interfaceorg.drools.core.rule.accessor.ReadAccessor
-
getFloatValue
public float getFloatValue(org.drools.core.common.ReteEvaluator reteEvaluator, Object object)- Specified by:
getFloatValuein interfaceorg.drools.core.rule.accessor.ReadAccessor
-
getDoubleValue
public double getDoubleValue(org.drools.core.common.ReteEvaluator reteEvaluator, Object object)- Specified by:
getDoubleValuein interfaceorg.drools.core.rule.accessor.ReadAccessor
-
getBooleanValue
public boolean getBooleanValue(org.drools.core.common.ReteEvaluator reteEvaluator, Object object)- Specified by:
getBooleanValuein interfaceorg.drools.core.rule.accessor.ReadAccessor
-
isNullValue
public boolean isNullValue(org.drools.core.common.ReteEvaluator reteEvaluator, Object object)- Specified by:
isNullValuein interfaceorg.drools.core.rule.accessor.ReadAccessor
-
getHashCode
public int getHashCode(org.drools.core.common.ReteEvaluator reteEvaluator, Object object)- Specified by:
getHashCodein interfaceorg.drools.core.rule.accessor.ReadAccessor
-
getFieldName
public String getFieldName()
-
getValue
public Object getValue(Object object)
- Specified by:
getValuein interfaceorg.drools.core.rule.accessor.ReadAccessor
-
getValueType
public org.drools.core.base.ValueType getValueType()
- Specified by:
getValueTypein interfaceorg.drools.core.rule.accessor.ReadAccessor- Specified by:
getValueTypein interfaceorg.drools.core.rule.accessor.WriteAccessor
-
getExtractToClass
public Class<?> getExtractToClass()
- Specified by:
getExtractToClassin interfaceorg.drools.core.rule.accessor.ReadAccessor
-
getExtractToClassName
public String getExtractToClassName()
- Specified by:
getExtractToClassNamein interfaceorg.drools.core.rule.accessor.ReadAccessor
-
isNullValue
public boolean isNullValue(Object object)
- Specified by:
isNullValuein interfaceorg.drools.core.rule.accessor.ReadAccessor
-
getNativeReadMethod
public Method getNativeReadMethod()
- Specified by:
getNativeReadMethodin interfaceorg.drools.core.rule.accessor.ReadAccessor
-
getNativeReadMethodName
public String getNativeReadMethodName()
- Specified by:
getNativeReadMethodNamein interfaceorg.drools.core.rule.accessor.ReadAccessor
-
getHashCode
public int getHashCode(Object object)
- Specified by:
getHashCodein interfaceorg.drools.core.rule.accessor.ReadAccessor
-
isGlobal
public boolean isGlobal()
- Specified by:
isGlobalin interfaceorg.drools.core.rule.accessor.ReadAccessor
-
isSelfReference
public boolean isSelfReference()
- Specified by:
isSelfReferencein interfaceorg.drools.core.rule.accessor.ReadAccessor
-
getFieldType
public Class<?> getFieldType()
- Specified by:
getFieldTypein interfaceorg.drools.core.rule.accessor.WriteAccessor
-
getNativeWriteMethod
public Method getNativeWriteMethod()
- Specified by:
getNativeWriteMethodin interfaceorg.drools.core.rule.accessor.WriteAccessor
-
setBooleanValue
public void setBooleanValue(Object bean, boolean value)
- Specified by:
setBooleanValuein interfaceorg.drools.core.rule.accessor.WriteAccessor
-
setByteValue
public void setByteValue(Object bean, byte value)
- Specified by:
setByteValuein interfaceorg.drools.core.rule.accessor.WriteAccessor
-
setCharValue
public void setCharValue(Object bean, char value)
- Specified by:
setCharValuein interfaceorg.drools.core.rule.accessor.WriteAccessor
-
setDoubleValue
public void setDoubleValue(Object bean, double value)
- Specified by:
setDoubleValuein interfaceorg.drools.core.rule.accessor.WriteAccessor
-
setFloatValue
public void setFloatValue(Object bean, float value)
- Specified by:
setFloatValuein interfaceorg.drools.core.rule.accessor.WriteAccessor
-
setIntValue
public void setIntValue(Object bean, int value)
- Specified by:
setIntValuein interfaceorg.drools.core.rule.accessor.WriteAccessor
-
setLongValue
public void setLongValue(Object bean, long value)
- Specified by:
setLongValuein interfaceorg.drools.core.rule.accessor.WriteAccessor
-
setShortValue
public void setShortValue(Object bean, short value)
- Specified by:
setShortValuein interfaceorg.drools.core.rule.accessor.WriteAccessor
-
-