-
- Functional Interface:
- This is a functional interface and can therefore be used as the assignment target for a lambda expression or method reference.
@FunctionalInterface public interface DbStatements
Configuration of statements to be used by database provider.
-
-
Nested Class Summary
Nested Classes Modifier and Type Interface Description static classDbStatements.BuilderFluent API builder forDbStatements.
-
Method Summary
All Methods Static Methods Instance Methods Abstract Methods Modifier and Type Method Description static DbStatements.Builderbuilder()Builder of statements.static DbStatementscreate(Config config)Create statements from configuration.Stringstatement(String name)Get statement text for a named statement.
-
-
-
Method Detail
-
statement
String statement(String name) throws DbClientException
Get statement text for a named statement.- Parameters:
name- name of the statement- Returns:
- text of the statement (such as SQL code for SQL-based database statements)
- Throws:
DbClientException- in case the statement name does not exist
-
builder
static DbStatements.Builder builder()
Builder of statements.- Returns:
- a builder to customize statements
-
create
static DbStatements create(Config config)
Create statements from configuration. Statement configuration is expected to be a map of name to statement pairs.- Parameters:
config- configuration of the statements- Returns:
- statements as read from the configuration
-
-