Interface MongoDatabaseNameProvider
-
- All Known Implementing Classes:
DefaultMongoDatabaseNameProvider
public interface MongoDatabaseNameProvider
MongoDB database name provider.- Since:
- 3.9.0
- Author:
- Denis Stepanov
-
-
Method Summary
All Methods Instance Methods Abstract Methods Default Methods Modifier and Type Method Description default java.lang.String
provide(PersistentEntity persistentEntity)
Provides the database name based on the persistent entity and the repository class.java.lang.String
provide(PersistentEntity persistentEntity, java.lang.Class<?> repositoryClass)
Provides the database name based on the persistent entity and the repository class.java.lang.String
provide(java.lang.Class<?> type)
Provides the database name based on the persistent entity type.
-
-
-
Method Detail
-
provide
@NonNull java.lang.String provide(@NonNull PersistentEntity persistentEntity, @Nullable java.lang.Class<?> repositoryClass)
Provides the database name based on the persistent entity and the repository class.- Parameters:
persistentEntity
- The persistent entityrepositoryClass
- The repository class used- Returns:
- The collection name
-
provide
@NonNull java.lang.String provide(@NonNull java.lang.Class<?> type)
Provides the database name based on the persistent entity type.- Parameters:
type
- The entity type- Returns:
- The collection name
-
provide
@NonNull default java.lang.String provide(@NonNull PersistentEntity persistentEntity)
Provides the database name based on the persistent entity and the repository class.- Parameters:
persistentEntity
- The persistent entity- Returns:
- The collection name
-
-