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 entity
        repositoryClass - 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