All Implemented Interfaces:
EntityRepository<de.digitalcollections.model.identifiable.entity.Website>, WebsiteRepository, IdentifiableRepository<de.digitalcollections.model.identifiable.entity.Website>

@Repository
public class WebsiteRepositoryImpl
extends EntityRepositoryImpl<de.digitalcollections.model.identifiable.entity.Website>
implements WebsiteRepository
  • Field Details

  • Constructor Details

  • 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.identifiable.entity.Website findOne​(java.util.UUID uuid, de.digitalcollections.model.filter.Filtering filtering)
      Specified by:
      findOne in interface IdentifiableRepository<de.digitalcollections.model.identifiable.entity.Website>
      Overrides:
      findOne in class IdentifiableRepositoryImpl<de.digitalcollections.model.identifiable.entity.Website>
    • findOne

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

      public de.digitalcollections.model.paging.SearchPageResponse<de.digitalcollections.model.identifiable.web.Webpage> findRootPages​(java.util.UUID uuid, de.digitalcollections.model.paging.SearchPageRequest searchPageRequest)
      Specified by:
      findRootPages in interface WebsiteRepository
    • getAllowedOrderByFields

      protected java.util.List<java.lang.String> getAllowedOrderByFields()
      Overrides:
      getAllowedOrderByFields in class EntityRepositoryImpl<de.digitalcollections.model.identifiable.entity.Website>
      Returns:
      model properties names that are applicable for sorting, will be mapped to database column names using @see #getColumnName
    • getColumnName

      protected java.lang.String getColumnName​(java.lang.String modelProperty)
      Overrides:
      getColumnName in class EntityRepositoryImpl<de.digitalcollections.model.identifiable.entity.Website>
      Parameters:
      modelProperty - name of model property passed as String, e.g. "lastModified"
      Returns:
      full qualified column name as used in sql queries ("last_modified" or e.g. "w.last_modified" if prefix used in queries)
    • getRootPages

      public java.util.List<de.digitalcollections.model.identifiable.web.Webpage> getRootPages​(java.util.UUID uuid)
      Specified by:
      getRootPages in interface WebsiteRepository
    • save

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

      public de.digitalcollections.model.identifiable.entity.Website update​(de.digitalcollections.model.identifiable.entity.Website website)
      Specified by:
      update in interface IdentifiableRepository<de.digitalcollections.model.identifiable.entity.Website>
    • updateRootPagesOrder

      public boolean updateRootPagesOrder​(java.util.UUID websiteUuid, java.util.List<de.digitalcollections.model.identifiable.web.Webpage> rootPages)
      Specified by:
      updateRootPagesOrder in interface WebsiteRepository