public class EmbeddedDatabaseBuilder extends Object
Usage example:
 EmbeddedDatabaseBuilder builder = new EmbeddedDatabaseBuilder();
 EmbeddedDatabase db = builder.setType(H2).addScript("schema.sql").addScript("data.sql").build();
 db.shutdown();
 | Constructor and Description | 
|---|
EmbeddedDatabaseBuilder()
Create a new embedded database builder. 
 | 
EmbeddedDatabaseBuilder(ResourceLoader resourceLoader)
Create a new embedded database builder with the given ResourceLoader. 
 | 
| Modifier and Type | Method and Description | 
|---|---|
EmbeddedDatabaseBuilder | 
addDefaultScripts()
Add default scripts to execute to populate the database. 
 | 
EmbeddedDatabaseBuilder | 
addScript(String sqlResource)
Add a SQL script to execute to populate the database. 
 | 
EmbeddedDatabase | 
build()
Build the embedded database. 
 | 
EmbeddedDatabaseBuilder | 
setName(String databaseName)
Set the name of the embedded database. 
 | 
EmbeddedDatabaseBuilder | 
setType(EmbeddedDatabaseType databaseType)
Set the type of embedded database. 
 | 
public EmbeddedDatabaseBuilder()
public EmbeddedDatabaseBuilder(ResourceLoader resourceLoader)
resourceLoader - the ResourceLoader to delegate topublic EmbeddedDatabaseBuilder setName(String databaseName)
Defaults to "testdb" if not called.
databaseName - the database namepublic EmbeddedDatabaseBuilder setType(EmbeddedDatabaseType databaseType)
Defaults to HSQL if not called.
databaseType - the database typepublic EmbeddedDatabaseBuilder addScript(String sqlResource)
sqlResource - the sql resource locationpublic EmbeddedDatabaseBuilder addDefaultScripts()
The default scripts are schema.sql to create the db
 schema and data.sql to populate the db with data.
public EmbeddedDatabase build()