IShardMapper<MappingT,ValueT> Interface
Type Parameters
- MappingT
- ValueT
public interface IShardMapper<MappingT extends IShardProvider,ValueT>
Container for a collection of keys to shards mappings.
Method Summary
Modifier and Type | Method and Description |
---|---|
MappingT |
add(MappingT mapping)
Adds a mapping. |
MappingT |
lookup(ValueT key, LookupOptions lookupOptions)
Looks up the key value and returns the corresponding mapping. |
Connection | openConnectionForKey(ValueT key, String connectionString) |
Connection |
openConnectionForKey(ValueT key, String connectionString, ConnectionOptions options)
Given a key value, obtains a SqlConnection to the shard in the mapping that contains the key value. |
Callable<Connection> | openConnectionForKeyAsync(ValueT key, String connectionString) |
Callable<Connection> |
openConnectionForKeyAsync(ValueT key, String connectionString, ConnectionOptions options)
Given a key value, asynchronously obtains a SqlConnection to the shard in the mapping that contains the key value. |
void |
remove(MappingT mapping, UUID lockOwnerId)
Removes a mapping. |
boolean |
tryLookup(ValueT key, LookupOptions lookupOptions, ReferenceObjectHelper<MappingT> mapping)
Tries to looks up the key value and returns the corresponding mapping. |
Method Details
add
public MappingT add(MappingT mapping)
Adds a mapping.
Parameters:
lookup
public MappingT lookup(ValueT key, LookupOptions lookupOptions)
Looks up the key value and returns the corresponding mapping.
Parameters:
Returns:
openConnectionForKey
public Connection openConnectionForKey(ValueT key, String connectionString)
Parameters:
openConnectionForKey
public Connection openConnectionForKey(ValueT key, String connectionString, ConnectionOptions options)
Given a key value, obtains a SqlConnection to the shard in the mapping that contains the key value.
Parameters:
Returns:
openConnectionForKeyAsync
public Callable
Parameters:
openConnectionForKeyAsync
public Callable
Given a key value, asynchronously obtains a SqlConnection to the shard in the mapping that contains the key value.
Parameters:
Returns:
remove
public void remove(MappingT mapping, UUID lockOwnerId)
Removes a mapping.
Parameters:
tryLookup
public boolean tryLookup(ValueT key, LookupOptions lookupOptions, ReferenceObjectHelper
Tries to looks up the key value and returns the corresponding mapping.
Parameters:
Returns:
true
if mapping is found, false
otherwise.
Applies to
Azure SDK for Java
Commentaires
https://aka.ms/ContentUserFeedback.
Bientôt disponible : Tout au long de 2024, nous allons supprimer progressivement GitHub Issues comme mécanisme de commentaires pour le contenu et le remplacer par un nouveau système de commentaires. Pour plus d’informations, consultezEnvoyer et afficher des commentaires pour