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.spi.AcceptsReadAccessor,org.drools.core.spi.ReadAccessor,org.drools.core.spi.WriteAccessor
public class ClassFieldAccessor extends Object implements org.drools.core.spi.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
-
-
-
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.spi.InternalReadAccessor readAccessor)
- Specified by:
setReadAccessorin interfaceorg.drools.core.spi.AcceptsReadAccessor
-
getIndex
public int getIndex()
- Specified by:
getIndexin interfaceorg.drools.core.spi.ReadAccessor- Specified by:
getIndexin interfaceorg.drools.core.spi.WriteAccessor
-
getFieldName
public String getFieldName()
-
getValue
public Object getValue(Object object)
- Specified by:
getValuein interfaceorg.drools.core.spi.ReadAccessor
-
getValueType
public org.drools.core.base.ValueType getValueType()
- Specified by:
getValueTypein interfaceorg.drools.core.spi.ReadAccessor- Specified by:
getValueTypein interfaceorg.drools.core.spi.WriteAccessor
-
getExtractToClass
public Class<?> getExtractToClass()
- Specified by:
getExtractToClassin interfaceorg.drools.core.spi.ReadAccessor
-
getExtractToClassName
public String getExtractToClassName()
- Specified by:
getExtractToClassNamein interfaceorg.drools.core.spi.ReadAccessor
-
isNullValue
public boolean isNullValue(Object object)
- Specified by:
isNullValuein interfaceorg.drools.core.spi.ReadAccessor
-
getNativeReadMethod
public Method getNativeReadMethod()
- Specified by:
getNativeReadMethodin interfaceorg.drools.core.spi.ReadAccessor
-
getNativeReadMethodName
public String getNativeReadMethodName()
- Specified by:
getNativeReadMethodNamein interfaceorg.drools.core.spi.ReadAccessor
-
getHashCode
public int getHashCode(Object object)
- Specified by:
getHashCodein interfaceorg.drools.core.spi.ReadAccessor
-
isGlobal
public boolean isGlobal()
-
getFieldType
public Class<?> getFieldType()
- Specified by:
getFieldTypein interfaceorg.drools.core.spi.WriteAccessor
-
getNativeWriteMethod
public Method getNativeWriteMethod()
- Specified by:
getNativeWriteMethodin interfaceorg.drools.core.spi.WriteAccessor
-
setBooleanValue
public void setBooleanValue(Object bean, boolean value)
- Specified by:
setBooleanValuein interfaceorg.drools.core.spi.WriteAccessor
-
setByteValue
public void setByteValue(Object bean, byte value)
- Specified by:
setByteValuein interfaceorg.drools.core.spi.WriteAccessor
-
setCharValue
public void setCharValue(Object bean, char value)
- Specified by:
setCharValuein interfaceorg.drools.core.spi.WriteAccessor
-
setDoubleValue
public void setDoubleValue(Object bean, double value)
- Specified by:
setDoubleValuein interfaceorg.drools.core.spi.WriteAccessor
-
setFloatValue
public void setFloatValue(Object bean, float value)
- Specified by:
setFloatValuein interfaceorg.drools.core.spi.WriteAccessor
-
setIntValue
public void setIntValue(Object bean, int value)
- Specified by:
setIntValuein interfaceorg.drools.core.spi.WriteAccessor
-
setLongValue
public void setLongValue(Object bean, long value)
- Specified by:
setLongValuein interfaceorg.drools.core.spi.WriteAccessor
-
setShortValue
public void setShortValue(Object bean, short value)
- Specified by:
setShortValuein interfaceorg.drools.core.spi.WriteAccessor
-
-