Class MongoCredentialRepository
- java.lang.Object
-
- com.rcore.database.mongo.commons.port.impl.AbstractMongoRepository<ID,E,D,F>
-
- 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>
-
- ru.foodtechlab.lib.auth.service.infrastructure.database.mongo.credential.port.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
-
-
Constructor Summary
Constructors Constructor Description MongoCredentialRepository(CredentialDocMapper mapper, org.springframework.data.mongodb.core.MongoTemplate 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 StringgetCollectionName()protected com.rcore.database.mongo.commons.query.AbstractExampleQuerygetSearchQuery(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 class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface com.rcore.domain.commons.port.ReadRepository
count, exist, find, findById
-
-
-
-
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:
findByUsernamein interfaceru.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:
findByEmailin interfaceru.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:
findByRolein interfaceru.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:
findByPhonein interfaceru.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:
findByLoginDetailsin interfaceru.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:
getSearchQueryin classcom.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()
-
-