/******************************************************************************************************************* * ******************************************************************************************************************/ @Nonnull protected <ENTITY, FINDER extends SourceAwareFinder<ENTITY, FINDER>> FINDER configured (final @Nonnull FINDER finder) { return finder.importedFrom(source).withFallback(fallback); } }
@Nonnull private <ENTITY, FINDER extends SourceAwareFinder<ENTITY, FINDER>> FINDER configured (final @Nonnull FINDER finder) { return finder.importedFrom(getSource()).withFallback(getFallback()); } }
/******************************************************************************************************************* * ******************************************************************************************************************/ @Nonnull private <ENTITY, FINDER extends SourceAwareFinder<ENTITY, FINDER>, JSON> List<JSON> finalized (final @Nonnull FINDER finder, final @Nonnull String source, final @Nonnull String fallback, final @Nonnull Function<ENTITY, JSON> mapper) { final FINDER f = finder.importedFrom(new Id(source)) .withFallback(new Id(fallback)); return ((Finder8<ENTITY>)f) // FIXME: hacky, because SourceAwareFinder does not extends Finder8 .stream() .map(mapper) .collect(toList()); }