/** * Create a new {@link LettuceResultBuilder} given {@link Future}. * * @param response must not be {@literal null}. * @param <T> native response type. * @param <R> resulting response type. * @return the new {@link LettuceResultBuilder}. */ static <T, R> LettuceResultBuilder<T, R> forResponse(Future<T> response) { return new LettuceResultBuilder<>(response); }
@SuppressWarnings("unchecked") <T, R> LettuceResult<T, R> newLettuceResult(Future<T> resultHolder, Converter<T, R> converter) { return LettuceResultBuilder.forResponse(resultHolder).mappedWith((Converter) converter) .convertPipelineAndTxResults(convertPipelineAndTxResults).build(); }
<T, R> LettuceResult<T, R> newLettuceStatusResult(Future<T> resultHolder) { return LettuceResultBuilder.<T, R> forResponse(resultHolder).buildStatusResult(); }
<T, R> LettuceResult<T, R> newLettuceStatusResult(Future<T> resultHolder) { return LettuceResultBuilder.<T, R> forResponse(resultHolder).buildStatusResult(); }
/** * Create a new {@link LettuceResultBuilder} given {@link Future}. * * @param response must not be {@literal null}. * @param <T> native response type. * @param <R> resulting response type. * @return the new {@link LettuceResultBuilder}. */ static <T, R> LettuceResultBuilder<T, R> forResponse(Future<T> response) { return new LettuceResultBuilder<>(response); }
@SuppressWarnings("unchecked") <T, R> LettuceResult<T, R> newLettuceResult(Future<T> resultHolder, Converter<T, R> converter, Supplier<R> defaultValue) { return LettuceResultBuilder.forResponse(resultHolder).mappedWith((Converter) converter) .convertPipelineAndTxResults(convertPipelineAndTxResults).defaultNullTo(defaultValue).build(); }
@SuppressWarnings("unchecked") <T, R> LettuceResult<T, R> newLettuceResult(Future<T> resultHolder, Converter<T, R> converter) { return LettuceResultBuilder.forResponse(resultHolder).mappedWith((Converter) converter) .convertPipelineAndTxResults(convertPipelineAndTxResults).build(); }
@SuppressWarnings("unchecked") <T, R> LettuceResult<T, R> newLettuceResult(Future<T> resultHolder, Converter<T, R> converter, Supplier<R> defaultValue) { return LettuceResultBuilder.forResponse(resultHolder).mappedWith((Converter) converter) .convertPipelineAndTxResults(convertPipelineAndTxResults).defaultNullTo(defaultValue).build(); }
<T, R> LettuceResult<T, R> newLettuceStatusResult(Future<T> resultHolder) { return LettuceResultBuilder.<T, R> forResponse(resultHolder).buildStatusResult(); }
/** * Create a new {@link LettuceResultBuilder} given {@link Future}. * * @param response must not be {@literal null}. * @param <T> native response type. * @param <R> resulting response type. * @return the new {@link LettuceResultBuilder}. */ static <T, R> LettuceResultBuilder<T, R> forResponse(Future<T> response) { return new LettuceResultBuilder<>(response); }
@SuppressWarnings("unchecked") <T, R> LettuceResult<T, R> newLettuceResult(Future<T> resultHolder, Converter<T, R> converter) { return LettuceResultBuilder.forResponse(resultHolder).mappedWith((Converter) converter) .convertPipelineAndTxResults(convertPipelineAndTxResults).build(); }
@SuppressWarnings("unchecked") <T, R> LettuceResult<T, R> newLettuceResult(Future<T> resultHolder, Converter<T, R> converter, Supplier<R> defaultValue) { return LettuceResultBuilder.forResponse(resultHolder).mappedWith((Converter) converter) .convertPipelineAndTxResults(convertPipelineAndTxResults).defaultNullTo(defaultValue).build(); }