Package com.gpudb

Class TypeObjectMap.MethodHandler

    • Constructor Detail

      • 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 Detail

      • 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:
        get in interface TypeObjectMap.Accessor
        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