Package org.drools.mvel.accessors
Class ClassFieldReader
java.lang.Object
org.drools.mvel.accessors.ClassFieldReader
- All Implemented Interfaces:
Externalizable,Serializable,org.drools.base.base.AccessorKeySupplier,org.drools.base.rule.accessor.ReadAccessor,FieldNameSupplier
public class ClassFieldReader
extends Object
implements Externalizable, org.drools.base.rule.accessor.ReadAccessor, FieldNameSupplier, org.drools.base.base.AccessorKeySupplier
This provides access to fields, and what their numerical index/object type is.
This is basically a wrapper class around dynamically generated subclasses of
BaseClassFieldExtractor,
which allows serialization by regenerating the accessor classes
when needed.
- See Also:
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionbooleanorg.drools.base.base.AccessorKeybooleangetBooleanValue(org.drools.base.base.ValueResolver valueResolver, Object object) bytegetByteValue(org.drools.base.base.ValueResolver valueResolver, Object object) chargetCharValue(org.drools.base.base.ValueResolver valueResolver, Object object) doublegetDoubleValue(org.drools.base.base.ValueResolver valueResolver, Object object) Class<?>floatgetFloatValue(org.drools.base.base.ValueResolver valueResolver, Object object) intgetHashCode(Object object) intgetHashCode(org.drools.base.base.ValueResolver valueResolver, Object object) intgetIndex()intgetIntValue(org.drools.base.base.ValueResolver valueResolver, Object object) longgetLongValue(org.drools.base.base.ValueResolver valueResolver, Object object) shortgetShortValue(org.drools.base.base.ValueResolver valueResolver, Object object) org.drools.base.base.ValueTypeinthashCode()booleanbooleanisGlobal()booleanisNullValue(org.drools.base.base.ValueResolver valueResolver, Object object) booleanvoidvoidsetReadAccessor(org.drools.base.rule.accessor.ReadAccessor reader) toString()void
-
Constructor Details
-
ClassFieldReader
public ClassFieldReader() -
ClassFieldReader
-
-
Method Details
-
writeExternal
- Specified by:
writeExternalin interfaceExternalizable- Throws:
IOException
-
readExternal
- Specified by:
readExternalin interfaceExternalizable- Throws:
ClassNotFoundExceptionIOException
-
setReadAccessor
public void setReadAccessor(org.drools.base.rule.accessor.ReadAccessor reader) -
getIndex
public int getIndex()- Specified by:
getIndexin interfaceorg.drools.base.rule.accessor.ReadAccessor
-
getClassName
-
getFieldName
- Specified by:
getFieldNamein interfaceFieldNameSupplier
-
hasReadAccessor
public boolean hasReadAccessor() -
getValue
- Specified by:
getValuein interfaceorg.drools.base.rule.accessor.ReadAccessor
-
getValueType
public org.drools.base.base.ValueType getValueType()- Specified by:
getValueTypein interfaceorg.drools.base.rule.accessor.ReadAccessor
-
getExtractToClass
- Specified by:
getExtractToClassin interfaceorg.drools.base.rule.accessor.ReadAccessor
-
getExtractToClassName
- Specified by:
getExtractToClassNamein interfaceorg.drools.base.rule.accessor.ReadAccessor
-
toString
-
hashCode
public int hashCode() -
equals
-
getBooleanValue
- Specified by:
getBooleanValuein interfaceorg.drools.base.rule.accessor.ReadAccessor
-
getByteValue
- Specified by:
getByteValuein interfaceorg.drools.base.rule.accessor.ReadAccessor
-
getCharValue
- Specified by:
getCharValuein interfaceorg.drools.base.rule.accessor.ReadAccessor
-
getDoubleValue
- Specified by:
getDoubleValuein interfaceorg.drools.base.rule.accessor.ReadAccessor
-
getFloatValue
- Specified by:
getFloatValuein interfaceorg.drools.base.rule.accessor.ReadAccessor
-
getIntValue
- Specified by:
getIntValuein interfaceorg.drools.base.rule.accessor.ReadAccessor
-
getLongValue
- Specified by:
getLongValuein interfaceorg.drools.base.rule.accessor.ReadAccessor
-
getShortValue
- Specified by:
getShortValuein interfaceorg.drools.base.rule.accessor.ReadAccessor
-
isNullValue
- Specified by:
isNullValuein interfaceorg.drools.base.rule.accessor.ReadAccessor
-
getNativeReadMethod
- Specified by:
getNativeReadMethodin interfaceorg.drools.base.rule.accessor.ReadAccessor
-
getNativeReadMethodName
- Specified by:
getNativeReadMethodNamein interfaceorg.drools.base.rule.accessor.ReadAccessor
-
getHashCode
- Specified by:
getHashCodein interfaceorg.drools.base.rule.accessor.ReadAccessor
-
isGlobal
public boolean isGlobal()- Specified by:
isGlobalin interfaceorg.drools.base.rule.accessor.ReadAccessor
-
isSelfReference
public boolean isSelfReference()- Specified by:
isSelfReferencein interfaceorg.drools.base.rule.accessor.ReadAccessor
-
getHashCode
- Specified by:
getHashCodein interfaceorg.drools.base.rule.accessor.ReadAccessor
-
getValue
- Specified by:
getValuein interfaceorg.drools.base.rule.accessor.ReadAccessor
-
getAccessorKey
public org.drools.base.base.AccessorKey getAccessorKey()- Specified by:
getAccessorKeyin interfaceorg.drools.base.base.AccessorKeySupplier
-