org.drools.base
Class ClassFieldAccessor

java.lang.Object
  extended by org.drools.base.ClassFieldAccessor
All Implemented Interfaces:
Externalizable, Serializable, FieldAccessor, Acceptor, AcceptsReadAccessor, AcceptsWriteAccessor, ReadAccessor, WriteAccessor

public class ClassFieldAccessor
extends Object
implements AcceptsReadAccessor, AcceptsWriteAccessor, 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
ClassFieldAccessor()
           
ClassFieldAccessor(ClassFieldReader reader, ClassFieldWriter writer)
           
 
Method Summary
 boolean equals(Object obj)
           
 BigDecimal getBigDecimalValue(Object object)
           
 BigInteger getBigIntegerValue(Object object)
           
 boolean getBooleanValue(Object object)
           
 byte getByteValue(Object object)
           
 char getCharValue(Object object)
           
 double getDoubleValue(Object object)
           
 Class<?> getExtractToClass()
           
 String getExtractToClassName()
           
 String getFieldName()
           
 Class<?> getFieldType()
           
 float getFloatValue(Object object)
           
 int getHashCode(Object object)
           
 int getIndex()
           
 int getIntValue(Object object)
           
 long getLongValue(Object object)
           
 Method getNativeReadMethod()
           
 Method getNativeWriteMethod()
           
 InternalReadAccessor getReadAccessor()
           
 short getShortValue(Object object)
           
 Object getValue(Object object)
           
 ValueType getValueType()
           
 WriteAccessor getWriteAccessor()
           
 int hashCode()
           
 boolean isGlobal()
           
 boolean isNullValue(Object object)
           
 void readExternal(ObjectInput is)
           
 void setBigDecimalValue(Object bean, BigDecimal value)
           
 void setBigIntegerValue(Object bean, BigInteger value)
           
 void setBooleanValue(Object bean, boolean value)
           
 void setByteValue(Object bean, byte value)
           
 void setCharValue(Object bean, char value)
           
 void setDoubleValue(Object bean, double value)
           
 void setFloatValue(Object bean, float value)
           
 void setIntValue(Object bean, int value)
           
 void setLongValue(Object bean, long value)
           
 void setReadAccessor(InternalReadAccessor readAccessor)
           
 void setShortValue(Object bean, short value)
           
 void setValue(Object bean, Object value)
           
 void setWriteAccessor(WriteAccessor writeAccessor)
           
 String toString()
           
 void writeExternal(ObjectOutput out)
           
 
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
 

Constructor Detail

ClassFieldAccessor

public ClassFieldAccessor()

ClassFieldAccessor

public ClassFieldAccessor(ClassFieldReader reader,
                          ClassFieldWriter writer)
Method Detail

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(InternalReadAccessor readAccessor)
Specified by:
setReadAccessor in interface AcceptsReadAccessor

setWriteAccessor

public void setWriteAccessor(WriteAccessor writeAccessor)
Specified by:
setWriteAccessor in interface AcceptsWriteAccessor

getReadAccessor

public InternalReadAccessor getReadAccessor()

getWriteAccessor

public WriteAccessor getWriteAccessor()

getIndex

public int getIndex()
Specified by:
getIndex in interface ReadAccessor
Specified by:
getIndex in interface WriteAccessor

getFieldName

public String getFieldName()

getValue

public Object getValue(Object object)
Specified by:
getValue in interface ReadAccessor

getValueType

public ValueType getValueType()
Specified by:
getValueType in interface ReadAccessor
Specified by:
getValueType in interface WriteAccessor

getExtractToClass

public Class<?> getExtractToClass()
Specified by:
getExtractToClass in interface ReadAccessor

getExtractToClassName

public String getExtractToClassName()
Specified by:
getExtractToClassName in interface 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

getBooleanValue

public boolean getBooleanValue(Object object)
Specified by:
getBooleanValue in interface ReadAccessor

getByteValue

public byte getByteValue(Object object)
Specified by:
getByteValue in interface ReadAccessor

getCharValue

public char getCharValue(Object object)
Specified by:
getCharValue in interface ReadAccessor

getDoubleValue

public double getDoubleValue(Object object)
Specified by:
getDoubleValue in interface ReadAccessor

getFloatValue

public float getFloatValue(Object object)
Specified by:
getFloatValue in interface ReadAccessor

getIntValue

public int getIntValue(Object object)
Specified by:
getIntValue in interface ReadAccessor

getLongValue

public long getLongValue(Object object)
Specified by:
getLongValue in interface ReadAccessor

getShortValue

public short getShortValue(Object object)
Specified by:
getShortValue in interface ReadAccessor

isNullValue

public boolean isNullValue(Object object)
Specified by:
isNullValue in interface ReadAccessor

getNativeReadMethod

public Method getNativeReadMethod()
Specified by:
getNativeReadMethod in interface ReadAccessor

getHashCode

public int getHashCode(Object object)
Specified by:
getHashCode in interface ReadAccessor

isGlobal

public boolean isGlobal()
Returns:
See Also:
ClassFieldReader.isGlobal()

getFieldType

public Class<?> getFieldType()
Specified by:
getFieldType in interface WriteAccessor
Returns:
See Also:
ClassFieldWriter.getFieldType()

getNativeWriteMethod

public Method getNativeWriteMethod()
Specified by:
getNativeWriteMethod in interface WriteAccessor
Returns:
See Also:
ClassFieldWriter.getNativeWriteMethod()

setBooleanValue

public void setBooleanValue(Object bean,
                            boolean value)
Specified by:
setBooleanValue in interface WriteAccessor
Parameters:
bean -
value -
See Also:
ClassFieldWriter.setBooleanValue(java.lang.Object, boolean)

setByteValue

public void setByteValue(Object bean,
                         byte value)
Specified by:
setByteValue in interface WriteAccessor
Parameters:
bean -
value -
See Also:
ClassFieldWriter.setByteValue(java.lang.Object, byte)

setCharValue

public void setCharValue(Object bean,
                         char value)
Specified by:
setCharValue in interface WriteAccessor
Parameters:
bean -
value -
See Also:
ClassFieldWriter.setCharValue(java.lang.Object, char)

setDoubleValue

public void setDoubleValue(Object bean,
                           double value)
Specified by:
setDoubleValue in interface WriteAccessor
Parameters:
bean -
value -
See Also:
ClassFieldWriter.setDoubleValue(java.lang.Object, double)

setFloatValue

public void setFloatValue(Object bean,
                          float value)
Specified by:
setFloatValue in interface WriteAccessor
Parameters:
bean -
value -
See Also:
ClassFieldWriter.setFloatValue(java.lang.Object, float)

setIntValue

public void setIntValue(Object bean,
                        int value)
Specified by:
setIntValue in interface WriteAccessor
Parameters:
bean -
value -
See Also:
ClassFieldWriter.setIntValue(java.lang.Object, int)

setLongValue

public void setLongValue(Object bean,
                         long value)
Specified by:
setLongValue in interface WriteAccessor
Parameters:
bean -
value -
See Also:
ClassFieldWriter.setLongValue(java.lang.Object, long)

setShortValue

public void setShortValue(Object bean,
                          short value)
Specified by:
setShortValue in interface WriteAccessor
Parameters:
bean -
value -
See Also:
ClassFieldWriter.setShortValue(java.lang.Object, short)

setValue

public void setValue(Object bean,
                     Object value)
Specified by:
setValue in interface WriteAccessor
Parameters:
bean -
value -
See Also:
ClassFieldWriter.setValue(java.lang.Object, java.lang.Object)

getBigDecimalValue

public BigDecimal getBigDecimalValue(Object object)
Specified by:
getBigDecimalValue in interface ReadAccessor

getBigIntegerValue

public BigInteger getBigIntegerValue(Object object)
Specified by:
getBigIntegerValue in interface ReadAccessor

setBigDecimalValue

public void setBigDecimalValue(Object bean,
                               BigDecimal value)
Specified by:
setBigDecimalValue in interface WriteAccessor

setBigIntegerValue

public void setBigIntegerValue(Object bean,
                               BigInteger value)
Specified by:
setBigIntegerValue in interface WriteAccessor


Copyright © 2001-2012 JBoss by Red Hat. All Rights Reserved.