@Override public void methodWithHandlerBooleanParameterized(Handler<GenericRefedInterface<Boolean>> handler) { handler.handle(methodWithBooleanParameterizedReturn()); }
@Override public void methodWithHandlerByteParameterized(Handler<GenericRefedInterface<Byte>> handler) { handler.handle(methodWithByteParameterizedReturn()); }
@Override public void methodWithFunctionParamCharacterParameterized(Function<GenericRefedInterface<Character>, String> handler) { handler.apply(methodWithCharacterParameterizedReturn()); }
@Override public GenericRefedInterface<Long> methodWithLongParameterizedReturn() { return methodWithClassTypeParameterizedReturn(123456789L); }
@Override public <U> void methodWithClassTypeFunctionParam(Class<U> type, Function<U, String> f) { f.apply(methodWithClassTypeReturn(type)); }
@Override public void methodWithFunctionParamDoubleParameterized(Function<GenericRefedInterface<Double>, String> handler) { handler.apply(methodWithDoubleParameterizedReturn()); }
@Override public void methodWithHandlerDataObjectParameterized(Handler<GenericRefedInterface<TestDataObject>> handler) { handler.handle(methodWithDataObjectParameterizedReturn()); }
@Override public void methodWithFunctionParamFloatParameterized(Function<GenericRefedInterface<Float>, String> handler) { handler.apply(methodWithFloatParameterizedReturn()); }
@Override public void methodWithFunctionParamEnumParameterized(Function<GenericRefedInterface<TestEnum>, String> handler) { handler.apply(methodWithEnumParameterizedReturn()); }
@Override public <U> void methodWithClassTypeFunctionReturn(Class<U> type, Function<String, U> f) { methodWithClassTypeParam(type, f.apply("whatever")); }
@Override public GenericRefedInterface<Float> methodWithFloatParameterizedReturn() { return methodWithClassTypeParameterizedReturn(0.34F); }
@Override public <U> void methodWithClassTypeHandler(Class<U> type, Handler<U> f) { f.handle(methodWithClassTypeReturn(type)); }
@Override public void methodWithHandlerDoubleParameterized(Handler<GenericRefedInterface<Double>> handler) { handler.handle(methodWithDoubleParameterizedReturn()); }
@Override public void methodWithFunctionParamDataObjectParameterized(Function<GenericRefedInterface<TestDataObject>, String> handler) { handler.apply(methodWithDataObjectParameterizedReturn()); }
@Override public void methodWithHandlerFloatParameterized(Handler<GenericRefedInterface<Float>> handler) { handler.handle(methodWithFloatParameterizedReturn()); }
@Override public void methodWithHandlerEnumParameterized(Handler<GenericRefedInterface<TestEnum>> handler) { handler.handle(methodWithEnumParameterizedReturn()); }
@Override public <U> void methodWithClassTypeFunctionReturn(Class<U> type, Function<String, U> f) { methodWithClassTypeParam(type, f.apply("whatever")); }
@Override public GenericRefedInterface<String> methodWithStringParameterizedReturn() { return methodWithClassTypeParameterizedReturn("zoumbawe"); }
@Override public void methodWithHandlerCharacterParameterized(Handler<GenericRefedInterface<Character>> handler) { handler.handle(methodWithCharacterParameterizedReturn()); }
@Override public void methodWithFunctionParamByteParameterized(Function<GenericRefedInterface<Byte>, String> handler) { handler.apply(methodWithByteParameterizedReturn()); }