All Implemented Interfaces:
AgentRepository<de.digitalcollections.model.identifiable.entity.agent.CorporateBody>, CorporateBodyRepository, EntityRepository<de.digitalcollections.model.identifiable.entity.agent.CorporateBody>, IdentifiableRepository<de.digitalcollections.model.identifiable.entity.agent.CorporateBody>, PagingSortingFilteringRepository<de.digitalcollections.model.identifiable.entity.agent.CorporateBody>, UniqueObjectRepository<de.digitalcollections.model.identifiable.entity.agent.CorporateBody>

@Repository public class CorporateBodyRepositoryImpl extends AgentRepositoryImpl<de.digitalcollections.model.identifiable.entity.agent.CorporateBody> implements CorporateBodyRepository
  • Field Details

  • Constructor Details

  • Method Details

    • create

      public de.digitalcollections.model.identifiable.entity.agent.CorporateBody create() throws RepositoryException
      Specified by:
      create in interface UniqueObjectRepository<de.digitalcollections.model.identifiable.entity.agent.CorporateBody>
      Overrides:
      create in class IdentifiableRepositoryImpl<de.digitalcollections.model.identifiable.entity.agent.CorporateBody>
      Throws:
      RepositoryException
    • getColumnName

      public String getColumnName(String modelProperty)
      Overrides:
      getColumnName in class EntityRepositoryImpl<de.digitalcollections.model.identifiable.entity.agent.CorporateBody>
      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)
    • getSqlInsertFields

      public String getSqlInsertFields()
      Overrides:
      getSqlInsertFields in class EntityRepositoryImpl<de.digitalcollections.model.identifiable.entity.agent.CorporateBody>
      Returns:
      SQL for field names for insert statement of UniqueObject
    • getSqlInsertValues

      public String getSqlInsertValues()
      Description copied from class: UniqueObjectRepositoryImpl
      Do not change order! Must match order in getSqlInsertFields!!!
      Overrides:
      getSqlInsertValues in class EntityRepositoryImpl<de.digitalcollections.model.identifiable.entity.agent.CorporateBody>
      Returns:
      SQL for value mapping for field names for insert statement of UniqueObject
    • getSqlSelectAllFields

      public String getSqlSelectAllFields(String tableAlias, String mappingPrefix)
      Description copied from class: IdentifiableRepositoryImpl
      SQL-snippet for fields to be returned for complete field request.
      If already all fields are returned with reduced fields request: just return reduced field set here, otherwise add additional fields to reduced set to get all fields.
      Overrides:
      getSqlSelectAllFields in class EntityRepositoryImpl<de.digitalcollections.model.identifiable.entity.agent.CorporateBody>
      Returns:
      SQL snippet
    • getSqlSelectReducedFields

      public String getSqlSelectReducedFields(String tableAlias, String mappingPrefix)
      Overrides:
      getSqlSelectReducedFields in class EntityRepositoryImpl<de.digitalcollections.model.identifiable.entity.agent.CorporateBody>
      Returns:
      SQL for fields of reduced field set of UniqueObject
    • getSqlUpdateFieldValues

      public String getSqlUpdateFieldValues()
      Overrides:
      getSqlUpdateFieldValues in class EntityRepositoryImpl<de.digitalcollections.model.identifiable.entity.agent.CorporateBody>
    • findCollectionRelatedCorporateBodies

      public List<de.digitalcollections.model.identifiable.entity.agent.CorporateBody> findCollectionRelatedCorporateBodies(UUID collectionUuid, de.digitalcollections.model.list.filtering.Filtering filtering) throws RepositoryException
      Specified by:
      findCollectionRelatedCorporateBodies in interface CorporateBodyRepository
      Throws:
      RepositoryException
    • findCollectionRelatedCorporateBodies

      public de.digitalcollections.model.list.paging.PageResponse<de.digitalcollections.model.identifiable.entity.agent.CorporateBody> findCollectionRelatedCorporateBodies(UUID collectionUuid, de.digitalcollections.model.list.paging.PageRequest pageRequest)
      Specified by:
      findCollectionRelatedCorporateBodies in interface CorporateBodyRepository