public static final class TypeObjectMap.ConvertingMethodHandler extends Object implements TypeObjectMap.Accessor, TypeObjectMap.Mutator
TypeObjectMap.Accessor
and TypeObjectMap.Mutator
that provides access to a
field via specified get and set methods using reflection, converting the
value to and from the data type of a specified GPUdb column
. The get method must be public and take no parameters, and the
set method must be public and take one parameter of the same type
returned by the get method.Constructor and Description |
---|
ConvertingMethodHandler(Method getMethod,
Method setMethod,
Type.Column column)
Creates a
TypeObjectMap.ConvertingMethodHandler for the specified get and
set methods and GPUdb column . |
Modifier and Type | Method and Description |
---|---|
Object |
get(Object o)
Returns a value from the specified object via the get method
specified in the constructor, converting it to the data type of the
GPUdb
column specified in the constructor. |
void |
set(Object o,
Object value)
Sets a value in the specified object via the set method specified in
the constructor after converting it from the data type of the GPUdb
column specified in the constructor. |
public ConvertingMethodHandler(Method getMethod, Method setMethod, Type.Column column)
TypeObjectMap.ConvertingMethodHandler
for the specified get and
set methods and GPUdb column
. Field values will
be converted to and from the data type of the column.getMethod
- the get methodsetMethod
- the set methodcolumn
- the columnIllegalArgumentException
- if the specified methods are not of
the correct form or the field does not have a data type that is
supported for conversionpublic Object get(Object o)
column
specified in the constructor. The
object must belong to the class containing the method.get
in interface TypeObjectMap.Accessor
o
- the objectGPUdbRuntimeException
- if the value could not be retrievedpublic void set(Object o, Object value)
column
specified in the constructor. The object
must belong to the class containing the method.set
in interface TypeObjectMap.Mutator
o
- the objectvalue
- the new value of the fieldGPUdbRuntimeException
- if the value could not be setCopyright © 2020. All rights reserved.