public Handlers() { register(new DefaultMethodHandlerFactory()); register(new SqlMethodHandlerFactory()); register(new BridgeMethodHandlerFactory()); }
@Override public SqlObjects createCopy() { return new SqlObjects(this); } }
@Override public Handlers createCopy() { return new Handlers(this); } }
@Foo @Abort @Bar @CustomSqlOperation @DecoratorOrder({Foo.class, Abort.class, Bar.class}) void abortingDecorator(); }
@Transaction default Something insertAndFind(int id, String name) { insert(id, name); return createBar().findById(id); }
@Foo @Bar @CustomSqlOperation void unordered();
public HandlerDecorators() { register(new SqlMethodAnnotatedHandlerDecorator()); }
@Test public void testRegisterGenericRowMapperAnnotationWorks() { testFoodToppingRestrictions(new GyroProvider(), 1); testFoodToppingRestrictions(new BurritoProvider(), 2); }
private static MethodHandle unreflect(Class<?> sqlObjectType, Method m) { try { return DefaultMethodHandler.lookupFor(sqlObjectType).unreflect(m); } catch (IllegalAccessException e) { throw new UnableToCreateSqlObjectException("Bridge handler couldn't unreflect " + sqlObjectType + " " + m, e); } } }
@Override public Config createCopy() { Config copy = new Config(); copy.clock = this.clock; return copy; } }
@Override protected Argument build(final Number value, final ConfigRegistry config) { return new BigIntNumberArgument(value); } }
@DecoratorOrder({Foo.class, Bar.class}) public interface OrderedOnType { @Foo @Bar @CustomSqlOperation void orderedFooBarOnType(); @Foo @Bar @CustomSqlOperation @DecoratorOrder({Bar.class, Foo.class}) void orderedBarFooOnMethod(); }
@Override public Handler decorateHandler(Handler base, Class<?> sqlObjectType, Method method) { return (obj, args, handle) -> { invoked("abort"); return null; }; } }
@Override public Long getColumnValue() { return super.getColumnValue(); } }
@Foo @Bar @CustomSqlOperation @DecoratorOrder({Bar.class, Foo.class}) void orderedBarFooOnMethod(); }
@Foo @Bar @CustomSqlOperation void orderedFooBarOnType();
@Foo @Bar @CustomSqlOperation @DecoratorOrder({Bar.class, Foo.class}) void orderedBarFoo();
@Foo @Bar @CustomSqlOperation @DecoratorOrder({Foo.class, Bar.class}) void orderedFooBar();