Interface CollectionShardingAssistant
-
- All Superinterfaces:
ShardingAssistant
- All Known Implementing Classes:
CollectionShardedMongoTemplate,CollectionShardedReactiveMongoTemplate
public interface CollectionShardingAssistant extends ShardingAssistant
-
-
Method Summary
All Methods Instance Methods Default Methods Modifier and Type Method Description default <T> StringresolveCollectionNameForDeleteContext(String collectionName, Class<T> entityClass, org.bson.Document query)default <T> StringresolveCollectionNameForDeleteContext(String collectionName, Class<T> entityClass, org.springframework.data.mongodb.core.query.Query query)default <T> StringresolveCollectionNameForFindContext(String collectionName, Class<T> entityClass, org.bson.Document query)default <T> StringresolveCollectionNameForFindContext(String collectionName, Class<T> entityClass, org.springframework.data.mongodb.core.query.Query query)default <T> StringresolveCollectionNameForSaveContext(String collectionName, T entity)default <T> StringresolveCollectionNameForUpdateContext(String collectionName, Class<T> entityClass, org.springframework.data.mongodb.core.query.Query query, org.springframework.data.mongodb.core.query.UpdateDefinition updateDefinition)default <T> StringresolveCollectionNameWithEntityContext(String collectionName, T entity)default voidvalidateCollectionHint(String collectionName, String hint)-
Methods inherited from interface com.alpha.mongodb.sharding.core.assitant.ShardingAssistant
getHintResolutionCallbacks, getShardingOptions, resolveCollectionHintWithoutEntityContext, resolveCollectionNameWithoutEntityContext, resolveDatabaseHintWithoutEntityContext, resolveDatabaseNameWithoutEntityContext
-
-
-
-
Method Detail
-
resolveCollectionNameWithEntityContext
@NonNull default <T> String resolveCollectionNameWithEntityContext(String collectionName, T entity) throws UnresolvableCollectionShardException
-
validateCollectionHint
default void validateCollectionHint(String collectionName, String hint) throws UnresolvableCollectionShardException
-
resolveCollectionNameForFindContext
default <T> String resolveCollectionNameForFindContext(String collectionName, Class<T> entityClass, org.springframework.data.mongodb.core.query.Query query)
-
resolveCollectionNameForFindContext
default <T> String resolveCollectionNameForFindContext(String collectionName, Class<T> entityClass, org.bson.Document query)
-
resolveCollectionNameForSaveContext
default <T> String resolveCollectionNameForSaveContext(String collectionName, T entity)
-
resolveCollectionNameForUpdateContext
default <T> String resolveCollectionNameForUpdateContext(String collectionName, Class<T> entityClass, org.springframework.data.mongodb.core.query.Query query, org.springframework.data.mongodb.core.query.UpdateDefinition updateDefinition)
-
resolveCollectionNameForDeleteContext
default <T> String resolveCollectionNameForDeleteContext(String collectionName, Class<T> entityClass, org.springframework.data.mongodb.core.query.Query query)
-
-