@Override public GenericRefedInterface<Long> methodWithLongParameterizedReturn() { return methodWithClassTypeParameterizedReturn(123456789L); }
@Override public GenericRefedInterface<Float> methodWithFloatParameterizedReturn() { return methodWithClassTypeParameterizedReturn(0.34F); }
@Override public GenericRefedInterface<String> methodWithStringParameterizedReturn() { return methodWithClassTypeParameterizedReturn("zoumbawe"); }
@Override public GenericRefedInterface<TestEnum> methodWithEnumParameterizedReturn() { return methodWithClassTypeParameterizedReturn(TestEnum.WESTON); }
@Override public GenericRefedInterface<Integer> methodWithIntegerParameterizedReturn() { return methodWithClassTypeParameterizedReturn(123456); }
@Override public GenericRefedInterface<Boolean> methodWithBooleanParameterizedReturn() { return methodWithClassTypeParameterizedReturn(true); }
@Override public GenericRefedInterface<Float> methodWithFloatParameterizedReturn() { return methodWithClassTypeParameterizedReturn(0.34F); }
@Override public GenericRefedInterface<Boolean> methodWithBooleanParameterizedReturn() { return methodWithClassTypeParameterizedReturn(true); }
@Override public <U> void methodWithFunctionParamClassTypeParameterized(Class<U> type, Function<GenericRefedInterface<U>, String> function) { function.apply(methodWithClassTypeParameterizedReturn(type)); }
@Override public <U> void methodWithHandlerClassTypeParameterized(Class<U> type, Handler<GenericRefedInterface<U>> handler) { handler.handle(methodWithClassTypeParameterizedReturn(type)); }
@Override public <U> void methodWithHandlerClassTypeParameterized(Class<U> type, Handler<GenericRefedInterface<U>> handler) { handler.handle(methodWithClassTypeParameterizedReturn(type)); }
@Override public GenericRefedInterface<JsonObject> methodWithJsonObjectParameterizedReturn() { return methodWithClassTypeParameterizedReturn(new JsonObject().put("cheese", "stilton")); }
@Override public <U> void methodWithClassTypeParam(Class<U> type, U u) { GenericRefedInterface<U> gen = methodWithClassTypeParameterizedReturn(type); if (!u.equals(gen.getValue())) { throw new AssertionError("Unexpected value " + u + "/" + u.getClass() + " != " + gen.getValue() + "/" + gen.getValue().getClass()); } }
@Override public <U> void methodWithClassTypeParam(Class<U> type, U u) { GenericRefedInterface<U> gen = methodWithClassTypeParameterizedReturn(type); if (!u.equals(gen.getValue())) { throw new AssertionError("Unexpected value " + u + "/" + u.getClass() + " != " + gen.getValue() + "/" + gen.getValue().getClass()); } }
@Override public <U> void methodWithClassTypeParam(Class<U> type, U u) { GenericRefedInterface<U> gen = methodWithClassTypeParameterizedReturn(type); if (!u.equals(gen.getValue())) { throw new AssertionError("Unexpected value " + u + "/" + u.getClass() + " != " + gen.getValue() + "/" + gen.getValue().getClass()); } }
@Override public <U> void methodWithClassTypeParam(Class<U> type, U u) { GenericRefedInterface<U> gen = methodWithClassTypeParameterizedReturn(type); if (!u.equals(gen.getValue())) { throw new AssertionError("Unexpected value " + u + "/" + u.getClass() + " != " + gen.getValue() + "/" + gen.getValue().getClass()); } }
@Override public <U> void methodWithClassTypeParam(Class<U> type, U u) { GenericRefedInterface<U> gen = methodWithClassTypeParameterizedReturn(type); if (!u.equals(gen.getValue())) { throw new AssertionError("Unexpected value " + u + "/" + u.getClass() + " != " + gen.getValue() + "/" + gen.getValue().getClass()); } }
@Override public GenericRefedInterface<RefedInterface1> methodWithUserTypeParameterizedReturn() { return methodWithClassTypeParameterizedReturn(new RefedInterface1Impl().setString("foo")); }
@Override public GenericRefedInterface<TestDataObject> methodWithDataObjectParameterizedReturn() { return methodWithClassTypeParameterizedReturn(new TestDataObject().setWibble(3.14).setFoo("foo_value").setBar(123456)); }
@Override public GenericRefedInterface<TestDataObject> methodWithDataObjectParameterizedReturn() { return methodWithClassTypeParameterizedReturn(new TestDataObject().setWibble(3.14).setFoo("foo_value").setBar(123456)); }