/** * Creates an embedded database configuration using the provided supplier * class. The class must: * * 1. Have a constructor with parameters `(Config config, Optional<String> * version)` * * 2. Implement the interface `Supplier<DataSource<PreparedStatement, Row>>` * and produce a `DataSource` backed by an embedded database. * * See the modules with the `-embedded` suffix for the default * implementations. * * @param supplierClass * the embedded database supplier class * @return the embedded database configuration */ public static Embedded create(final String supplierClass) { return create(supplierClass, Optional.empty()); }
.map(cls -> Embedded.create(cls, getProperty(prefix, properties, "embedded.version"))));
public final Config embedded(final String supplierClass, final Optional<String> version) { return embedded(Embedded.create(supplierClass, version)); }