/** * @param substrateProvider * @return An IndexedDocProvider which will provide indexed docs based on the given * substrate provider. */ public static <N, E extends N, T extends N, D extends RawDocument<N, E, T>> IndexedDocProvider<N, E, T, D> create(RawDocument.Provider<D> substrateProvider) { return new IndexedDocProvider<N, E, T, D>(substrateProvider); }