Skip to main content
Package com.gpudb

Class TypeObjectMap.MethodHandler

java.lang.Object
com.gpudb.TypeObjectMap.MethodHandler
All Implemented Interfaces:
Enclosing class:

public static final class TypeObjectMap.MethodHandler 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. 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 Details

    • MethodHandler

      public MethodHandler(Method getMethod, Method setMethod)
      Creates a TypeObjectMap.MethodHandler for the specified get and set methods. 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.
      Parameters:
      getMethod - the get method
      setMethod - the set method
      Throws:
      IllegalArgumentException - if the specified methods are not of the correct form
  • Method Details

    • get

      public Object get(Object o)
      Returns a value from the specified object via the get method specified in the constructor. The object must belong to the class containing the method.
      Specified by:
      Parameters:
      o - the object
      Returns:
      the value returned by the get method
      Throws:
      GPUdbRuntimeException - if the value could not be retrieved
    • set

      public void set(Object o, Object value)
      Sets a value in the specified object via the set method specified in the constructor. The object must belong to the class containing the method.
      Specified by:
      set in interface TypeObjectMap.Mutator
      Parameters:
      o - the object
      value - the new value of the field
      Throws:
      GPUdbRuntimeException - if the value could not be set