Class AbstractMongoExternalLinkRepository<Entity extends com.rcore.domain.commons.entity.BaseEntity<?> & io.foodtechlab.common.domain.entities.ExternalProperty,​Query extends FindByExternalLinkQuery,​Document extends com.rcore.database.mongo.commons.document.BaseDocument & io.foodtechlab.common.domain.entities.ExternalProperty>

  • All Implemented Interfaces:
    io.foodtechlab.common.domain.port.ExternalLinkRepository<Entity>

    public abstract class AbstractMongoExternalLinkRepository<Entity extends com.rcore.domain.commons.entity.BaseEntity<?> & io.foodtechlab.common.domain.entities.ExternalProperty,​Query extends FindByExternalLinkQuery,​Document extends com.rcore.database.mongo.commons.document.BaseDocument & io.foodtechlab.common.domain.entities.ExternalProperty>
    extends Object
    implements io.foodtechlab.common.domain.port.ExternalLinkRepository<Entity>
    • Field Detail

      • documentClass

        protected final Class<Document extends com.rcore.database.mongo.commons.document.BaseDocument & io.foodtechlab.common.domain.entities.ExternalProperty> documentClass
      • mapper

        protected final com.rcore.commons.mapper.ExampleDataMapper<Entity extends com.rcore.domain.commons.entity.BaseEntity<?> & io.foodtechlab.common.domain.entities.ExternalProperty,​Document extends com.rcore.database.mongo.commons.document.BaseDocument & io.foodtechlab.common.domain.entities.ExternalProperty> mapper
      • mongoTemplate

        protected final org.springframework.data.mongodb.core.MongoTemplate mongoTemplate
    • Constructor Detail

      • AbstractMongoExternalLinkRepository

        public AbstractMongoExternalLinkRepository​(com.rcore.commons.mapper.ExampleDataMapper<Entity,​Document> mapper,
                                                   org.springframework.data.mongodb.core.MongoTemplate mongoTemplate)
    • Method Detail

      • findByExternalLink

        public Optional<Entity> findByExternalLink​(String id,
                                                   String type)
        Specified by:
        findByExternalLink in interface io.foodtechlab.common.domain.port.ExternalLinkRepository<Entity extends com.rcore.domain.commons.entity.BaseEntity<?> & io.foodtechlab.common.domain.entities.ExternalProperty>