java.lang.Object
com.gpudb.TypeObjectMap.ConvertingMethodHandler
All Implemented Interfaces:
Enclosing class:
public static final class TypeObjectMap.ConvertingMethodHandler extends Object implements TypeObjectMap.Accessor, TypeObjectMap.Mutator
A combined
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 Summary
ConstructorsConstructorDescriptionConvertingMethodHandler(Method getMethod, Method setMethod, Type.Column column) Creates aTypeObjectMap.ConvertingMethodHandlerfor the specified get and set methods and GPUdbcolumn.Method Summary
Modifier and TypeMethodDescriptionReturns a value from the specified object via the get method specified in the constructor, converting it to the data type of the GPUdbcolumnspecified in the constructor.voidSets a value in the specified object via the set method specified in the constructor after converting it from the data type of the GPUdbcolumnspecified in the constructor.
Constructor Details
ConvertingMethodHandler
Creates aTypeObjectMap.ConvertingMethodHandlerfor the specified get and set methods and GPUdbcolumn. Field values will be converted to and from the data type of the column.Parameters:getMethod- the get methodsetMethod- the set methodcolumn- the columnThrows:IllegalArgumentException- if the specified methods are not of the correct form or the field does not have a data type that is supported for conversion
Method Details
get
Returns a value from the specified object via the get method specified in the constructor, converting it to the data type of the GPUdbcolumnspecified in the constructor. The object must belong to the class containing the method.Specified by:getin interfaceTypeObjectMap.AccessorParameters:o- the objectReturns:the value returned by the get methodThrows:GPUdbRuntimeException- if the value could not be retrievedset
Sets a value in the specified object via the set method specified in the constructor after converting it from the data type of the GPUdbcolumnspecified in the constructor. The object must belong to the class containing the method.Specified by:setin interfaceTypeObjectMap.MutatorParameters:o- the objectvalue- the new value of the fieldThrows:GPUdbRuntimeException- if the value could not be set