Module is.codion.framework.db.core
Package is.codion.framework.db
Interface EntityConnectionProvider.Builder<T extends EntityConnectionProvider,B extends EntityConnectionProvider.Builder<T,B>>
- Type Parameters:
T- the connection provider typeB- the builder type
- All Known Subinterfaces:
HttpEntityConnectionProvider.Builder,LocalEntityConnectionProvider.Builder,RemoteEntityConnectionProvider.Builder
- All Known Implementing Classes:
AbstractEntityConnectionProvider.AbstractBuilder,DefaultHttpEntityConnectionProviderBuilder,DefaultLocalEntityConnectionProviderBuilder,DefaultRemoteEntityConnectionProviderBuilder
- Enclosing interface:
EntityConnectionProvider
public static interface EntityConnectionProvider.Builder<T extends EntityConnectionProvider,B extends EntityConnectionProvider.Builder<T,B>>
Builds
EntityConnectionProvider instances.
// Local connection with full configuration
EntityConnectionProvider local = LocalEntityConnectionProvider.builder()
.domain(new MyDomain())
.user(User.parse("scott:tiger"))
.clientId(UUID.randomUUID())
.clientType("MyApplication")
.clientVersion(Version.parse("1.0.0"))
.onClose(provider -> System.out.println("Connection closed"))
.build();
// Remote connection
EntityConnectionProvider remote = RemoteEntityConnectionProvider.builder()
.domain(MyDomain.DOMAIN)
.hostname("server.example.com")
.port(2223)
.user(User.parse("scott:tiger"))
.clientType("MyApplication")
.build();
-
Method Summary
Modifier and TypeMethodDescriptionbuild()Builds aEntityConnectionProviderinstance based on this builderclientType(String clientType) If no client type is specified,DomainType.name()is used.clientVersion(@Nullable Version clientVersion) Returns a String specifying the type of connection provided by this connection provider builderdomain(DomainType domain) onClose(Consumer<EntityConnectionProvider> onClose)
-
Method Details
-
connectionType
String connectionType()Returns a String specifying the type of connection provided by this connection provider builder- Returns:
- a String specifying the type of connection, e.g. "local" or "remote"
-
user
- Parameters:
user- the user- Returns:
- this builder instance
-
domain
- Parameters:
domain- the domain type to base this connection on- Returns:
- this builder instance
-
clientId
- Parameters:
clientId- the UUID identifying this client connection- Returns:
- this builder instance
-
clientType
If no client type is specified,DomainType.name()is used.- Parameters:
clientType- a String identifying the client type for this connection provider- Returns:
- this builder instance
- See Also:
-
clientVersion
- Parameters:
clientVersion- the client version- Returns:
- this builder instance
-
onClose
- Parameters:
onClose- called when this connection provider has been closed- Returns:
- this builder instance
- See Also:
-
build
T build()Builds aEntityConnectionProviderinstance based on this builder- Returns:
- a new
EntityConnectionProviderinstance
-