All Implemented Interfaces:
ArticleRepository, EntityRepository<de.digitalcollections.model.api.identifiable.entity.Article>, IdentifiableRepository<de.digitalcollections.model.api.identifiable.entity.Article>

@Repository
public class ArticleRepositoryImpl
extends EntityRepositoryImpl<de.digitalcollections.model.api.identifiable.entity.Article>
implements ArticleRepository
  • Field Details

  • Constructor Details

    • ArticleRepositoryImpl

      @Autowired public ArticleRepositoryImpl​(org.jdbi.v3.core.Jdbi dbi, IdentifierRepository identifierRepository, @Qualifier("entityRepositoryImpl") EntityRepositoryImpl<de.digitalcollections.model.impl.identifiable.entity.EntityImpl> entityRepositoryImpl)
  • Method Details

    • getSqlInsertFields

      public static java.lang.String getSqlInsertFields()
    • getSqlInsertValues

      public static java.lang.String getSqlInsertValues()
    • getSqlSelectAllFields

      public static java.lang.String getSqlSelectAllFields​(java.lang.String tableAlias, java.lang.String mappingPrefix)
    • getSqlSelectReducedFields

      public static java.lang.String getSqlSelectReducedFields​(java.lang.String tableAlias, java.lang.String mappingPrefix)
    • getSqlUpdateFieldValues

      public static java.lang.String getSqlUpdateFieldValues()
    • findOne

      public de.digitalcollections.model.api.identifiable.entity.Article findOne​(java.util.UUID uuid, de.digitalcollections.model.api.filter.Filtering filtering)
      Specified by:
      findOne in interface IdentifiableRepository<de.digitalcollections.model.api.identifiable.entity.Article>
      Overrides:
      findOne in class IdentifiableRepositoryImpl<de.digitalcollections.model.api.identifiable.entity.Article>
    • findOne

      public de.digitalcollections.model.api.identifiable.entity.Article findOne​(de.digitalcollections.model.api.identifiable.Identifier identifier)
      Specified by:
      findOne in interface IdentifiableRepository<de.digitalcollections.model.api.identifiable.entity.Article>
      Overrides:
      findOne in class IdentifiableRepositoryImpl<de.digitalcollections.model.api.identifiable.entity.Article>
    • findOneByRefId

      public de.digitalcollections.model.api.identifiable.entity.Article findOneByRefId​(long refId)
      Specified by:
      findOneByRefId in interface EntityRepository<de.digitalcollections.model.api.identifiable.entity.Article>
      Overrides:
      findOneByRefId in class EntityRepositoryImpl<de.digitalcollections.model.api.identifiable.entity.Article>
    • getCreators

      public java.util.List<de.digitalcollections.model.api.identifiable.entity.agent.Agent> getCreators​(java.util.UUID articleUuid)
      Specified by:
      getCreators in interface ArticleRepository
    • getRelatedFileResources

      public java.util.List<de.digitalcollections.model.api.identifiable.resource.FileResource> getRelatedFileResources​(java.util.UUID entityUuid)
      Specified by:
      getRelatedFileResources in interface EntityRepository<de.digitalcollections.model.api.identifiable.entity.Article>
      Overrides:
      getRelatedFileResources in class EntityRepositoryImpl<de.digitalcollections.model.api.identifiable.entity.Article>
    • save

      public de.digitalcollections.model.api.identifiable.entity.Article save​(de.digitalcollections.model.api.identifiable.entity.Article article)
      Specified by:
      save in interface IdentifiableRepository<de.digitalcollections.model.api.identifiable.entity.Article>
    • update

      public de.digitalcollections.model.api.identifiable.entity.Article update​(de.digitalcollections.model.api.identifiable.entity.Article article)
      Specified by:
      update in interface IdentifiableRepository<de.digitalcollections.model.api.identifiable.entity.Article>