@API(status=STABLE, since="6.0") @FunctionalInterface public interface DatabaseSelectionProvider
An instance of a database name provider is only relevant when SDN is used with a Neo4j 4.0+ cluster or server.
To select the default database, return an empty optional. If you return a database name, it must not be empty. The empty optional indicates an unset database name on the client, so that the server can decide on the default to use.
The provider is asked before any interaction of a repository or template with the cluster or server. That means you can in theory return different database names for each interaction. Be aware that you might end up with no data on queries or data stored to wrong database if you don't pay meticulously attention to the database you interact with.
Modifier and Type | Method and Description |
---|---|
static DatabaseSelectionProvider |
createStaticDatabaseSelectionProvider(String databaseName)
Creates a statically configured database selection provider always selecting the database with the given name
databaseName . |
DatabaseSelection |
getDatabaseSelection() |
static DatabaseSelectionProvider |
getDefaultSelectionProvider()
A database selection provider always returning the default selection.
|
DatabaseSelection getDatabaseSelection()
DatabaseSelection.undecided()
to indicate the
default database.static DatabaseSelectionProvider createStaticDatabaseSelectionProvider(String databaseName)
databaseName
.databaseName
- The database name to use, must not be null nor empty.static DatabaseSelectionProvider getDefaultSelectionProvider()
Copyright © 2019–2020 Neo4j, Neo4j Sweden AB. All rights reserved.