Class MongoCredentialRepository

  • All Implemented Interfaces:
    com.rcore.domain.commons.port.CreateUpdateRepository<ru.foodtechlab.lib.auth.service.domain.credential.entity.CredentialEntity>, com.rcore.domain.commons.port.CRUDRepository<String,​ru.foodtechlab.lib.auth.service.domain.credential.entity.CredentialEntity,​ru.foodtechlab.lib.auth.service.domain.credential.port.filters.CredentialFilters>, com.rcore.domain.commons.port.DeleteRepository<String>, com.rcore.domain.commons.port.ReadRepository<String,​ru.foodtechlab.lib.auth.service.domain.credential.entity.CredentialEntity,​ru.foodtechlab.lib.auth.service.domain.credential.port.filters.CredentialFilters>, io.foodtechlab.common.domain.port.SafeDeleteCRUDRepository<String,​ru.foodtechlab.lib.auth.service.domain.credential.entity.CredentialEntity,​ru.foodtechlab.lib.auth.service.domain.credential.port.filters.CredentialFilters>, io.foodtechlab.common.domain.port.SafeDeleteRepository<String>, io.foodtechlab.common.domain.port.SafeReadRepository<String,​ru.foodtechlab.lib.auth.service.domain.credential.entity.CredentialEntity,​ru.foodtechlab.lib.auth.service.domain.credential.port.filters.CredentialFilters>, ru.foodtechlab.lib.auth.service.domain.credential.port.CredentialRepository

    @Repository
    public class MongoCredentialRepository
    extends io.foodtechlab.common.mongo.port.AbstractMongoSafeDeleteRepository<String,​ru.foodtechlab.lib.auth.service.domain.credential.entity.CredentialEntity,​CredentialDoc,​ru.foodtechlab.lib.auth.service.domain.credential.port.filters.CredentialFilters>
    implements ru.foodtechlab.lib.auth.service.domain.credential.port.CredentialRepository
    • Field Summary

      • Fields inherited from class com.rcore.database.mongo.commons.port.impl.AbstractMongoRepository

        documentClass, mapper, mongoTemplate
    • Method Summary

      All Methods Static Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      Optional<ru.foodtechlab.lib.auth.service.domain.credential.entity.CredentialEntity> findByEmail​(String email)  
      Optional<ru.foodtechlab.lib.auth.service.domain.credential.entity.CredentialEntity> findByLoginDetails​(ru.foodtechlab.lib.auth.service.domain.auth.entity.LoginDetails loginDetails)  
      Optional<ru.foodtechlab.lib.auth.service.domain.credential.entity.CredentialEntity> findByPhone​(String phone)  
      com.rcore.domain.commons.port.dto.SearchResult<ru.foodtechlab.lib.auth.service.domain.credential.entity.CredentialEntity> findByRole​(ru.foodtechlab.lib.auth.service.domain.credential.filters.SearchByRoleFilters filters)  
      Optional<ru.foodtechlab.lib.auth.service.domain.credential.entity.CredentialEntity> findByUsername​(String username)  
      static String getCollectionName()  
      protected com.rcore.database.mongo.commons.query.AbstractExampleQuery getSearchQuery​(ru.foodtechlab.lib.auth.service.domain.credential.port.filters.CredentialFilters filters)  
      • Methods inherited from class io.foodtechlab.common.mongo.port.AbstractMongoSafeDeleteRepository

        delete, findById, forceFindById, permanentDelete, restore
      • Methods inherited from class com.rcore.database.mongo.commons.port.impl.AbstractMongoRepository

        count, exist, find, findSearch, save
      • Methods inherited from interface com.rcore.domain.commons.port.CreateUpdateRepository

        save
      • Methods inherited from interface com.rcore.domain.commons.port.DeleteRepository

        delete
      • Methods inherited from interface com.rcore.domain.commons.port.ReadRepository

        count, exist, find, findById
      • Methods inherited from interface io.foodtechlab.common.domain.port.SafeDeleteRepository

        permanentDelete, restore
      • Methods inherited from interface io.foodtechlab.common.domain.port.SafeReadRepository

        forceFindById
    • Constructor Detail

      • MongoCredentialRepository

        public MongoCredentialRepository​(CredentialDocMapper mapper,
                                         org.springframework.data.mongodb.core.MongoTemplate mongoTemplate)
    • Method Detail

      • findByUsername

        public Optional<ru.foodtechlab.lib.auth.service.domain.credential.entity.CredentialEntity> findByUsername​(String username)
        Specified by:
        findByUsername in interface ru.foodtechlab.lib.auth.service.domain.credential.port.CredentialRepository
      • findByEmail

        public Optional<ru.foodtechlab.lib.auth.service.domain.credential.entity.CredentialEntity> findByEmail​(String email)
        Specified by:
        findByEmail in interface ru.foodtechlab.lib.auth.service.domain.credential.port.CredentialRepository
      • findByRole

        public com.rcore.domain.commons.port.dto.SearchResult<ru.foodtechlab.lib.auth.service.domain.credential.entity.CredentialEntity> findByRole​(ru.foodtechlab.lib.auth.service.domain.credential.filters.SearchByRoleFilters filters)
        Specified by:
        findByRole in interface ru.foodtechlab.lib.auth.service.domain.credential.port.CredentialRepository
      • findByPhone

        public Optional<ru.foodtechlab.lib.auth.service.domain.credential.entity.CredentialEntity> findByPhone​(String phone)
        Specified by:
        findByPhone in interface ru.foodtechlab.lib.auth.service.domain.credential.port.CredentialRepository
      • findByLoginDetails

        public Optional<ru.foodtechlab.lib.auth.service.domain.credential.entity.CredentialEntity> findByLoginDetails​(ru.foodtechlab.lib.auth.service.domain.auth.entity.LoginDetails loginDetails)
        Specified by:
        findByLoginDetails in interface ru.foodtechlab.lib.auth.service.domain.credential.port.CredentialRepository
      • getSearchQuery

        protected com.rcore.database.mongo.commons.query.AbstractExampleQuery getSearchQuery​(ru.foodtechlab.lib.auth.service.domain.credential.port.filters.CredentialFilters filters)
        Specified by:
        getSearchQuery in class com.rcore.database.mongo.commons.port.impl.AbstractMongoRepository<String,​ru.foodtechlab.lib.auth.service.domain.credential.entity.CredentialEntity,​CredentialDoc,​ru.foodtechlab.lib.auth.service.domain.credential.port.filters.CredentialFilters>
      • getCollectionName

        public static String getCollectionName()