Class HandlerDecorators

  • All Implemented Interfaces:
    JdbiConfig<HandlerDecorators>

    public class HandlerDecorators
    extends Object
    implements JdbiConfig<HandlerDecorators>
    Registry for handler decorators. Decorators may modify or augment the behavior of a method Handler in some way. Out of the box, a decorator is registered which applies decorations for any decorating annotations present on a SQL method. For example, using the Transaction annotation will cause a SQL method to be executed within a transaction. Decorators are applied in the order registered, from innermost to outermost: the last registered decorator will be the outermost decorator around the method handler.
    • Constructor Detail

      • HandlerDecorators

        public HandlerDecorators()
    • Method Detail

      • register

        public HandlerDecorators register​(HandlerDecorator decorator)
        Registers the given handler decorator with the registry.
        Parameters:
        decorator - the decorator to register
        Returns:
        this
      • applyDecorators

        public Handler applyDecorators​(Handler base,
                                       Class<?> sqlObjectType,
                                       Method method)
        Applies all registered decorators to the given handler
        Parameters:
        base - the base handler
        sqlObjectType - the SQL object type
        method - the SQL method to be decorated
        Returns:
        the decorated handler