Class EntityController<E extends de.digitalcollections.model.identifiable.entity.Entity>


  • @RestController
    public class EntityController<E extends de.digitalcollections.model.identifiable.entity.Entity>
    extends Object
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      long count()  
      de.digitalcollections.model.paging.SearchPageResponse<de.digitalcollections.model.identifiable.entity.Entity> find​(int pageNumber, int pageSize, List<de.digitalcollections.model.paging.Order> sortBy, String searchTerm, de.digitalcollections.model.filter.FilterCriterion<String> entityTypeCriterion)  
      de.digitalcollections.model.paging.PageResponse<de.digitalcollections.model.identifiable.entity.Entity> findAll​(int pageNumber, int pageSize, List<de.digitalcollections.model.paging.Order> sortBy, de.digitalcollections.model.filter.FilterCriterion<String> entityTypeCriterion)  
      de.digitalcollections.model.identifiable.entity.Entity findById​(UUID uuid)  
      de.digitalcollections.model.identifiable.entity.Entity findByIdentifier​(String namespace, String id)  
      de.digitalcollections.model.identifiable.entity.Entity findByRefId​(long refId)  
      List<de.digitalcollections.model.identifiable.entity.Entity> findRandomEntities​(int count)  
    • Constructor Detail

      • EntityController

        public EntityController​(EntityRelationService entityRelationService,
                                @Qualifier("entityService")
                                EntityService<de.digitalcollections.model.identifiable.entity.Entity> entityService)
    • Method Detail

      • count

        @GetMapping(value={"/v5/entities/count","/v3/entities/count","/latest/entities/count"},
                    produces="application/json")
        public long count()
      • findAll

        @GetMapping(value={"/v5/entities","/v3/entities","/latest/entities"},
                    produces="application/json")
        public de.digitalcollections.model.paging.PageResponse<de.digitalcollections.model.identifiable.entity.Entity> findAll​(@RequestParam(name="pageNumber",required=false,defaultValue="0")
                                                                                                                               int pageNumber,
                                                                                                                               @RequestParam(name="pageSize",required=false,defaultValue="25")
                                                                                                                               int pageSize,
                                                                                                                               @RequestParam(name="sortBy",required=false)
                                                                                                                               List<de.digitalcollections.model.paging.Order> sortBy,
                                                                                                                               @RequestParam(name="entityType",required=false)
                                                                                                                               de.digitalcollections.model.filter.FilterCriterion<String> entityTypeCriterion)
      • find

        @GetMapping(value={"/v5/entities/search","/v2/entities/search","/latest/entities/search"},
                    produces="application/json")
        public de.digitalcollections.model.paging.SearchPageResponse<de.digitalcollections.model.identifiable.entity.Entity> find​(@RequestParam(name="pageNumber",required=false,defaultValue="0")
                                                                                                                                  int pageNumber,
                                                                                                                                  @RequestParam(name="pageSize",required=false,defaultValue="5")
                                                                                                                                  int pageSize,
                                                                                                                                  @RequestParam(name="sortBy",required=false)
                                                                                                                                  List<de.digitalcollections.model.paging.Order> sortBy,
                                                                                                                                  @RequestParam(name="searchTerm",required=false)
                                                                                                                                  String searchTerm,
                                                                                                                                  @RequestParam(name="entityType",required=false)
                                                                                                                                  de.digitalcollections.model.filter.FilterCriterion<String> entityTypeCriterion)
      • findById

        @GetMapping(value={"/v5/entities/{uuid:[0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12}}","/v2/entities/{uuid:[0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12}}","/latest/entities/{uuid:[0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12}}"},
                    produces="application/json")
        public de.digitalcollections.model.identifiable.entity.Entity findById​(@PathVariable
                                                                               UUID uuid)
      • findByIdentifier

        @GetMapping(value={"/v5/entities/identifier/{namespace}:{id}","/latest/entities/identifier/{namespace}:{id}"},
                    produces="application/json")
        public de.digitalcollections.model.identifiable.entity.Entity findByIdentifier​(@PathVariable
                                                                                       String namespace,
                                                                                       @PathVariable
                                                                                       String id)
                                                                                throws IdentifiableServiceException
        Throws:
        IdentifiableServiceException
      • findByRefId

        @GetMapping(value={"/v5/entities/{refId:[0-9]+}","/latest/entities/{refId:[0-9]+}"},
                    produces="application/json")
        public de.digitalcollections.model.identifiable.entity.Entity findByRefId​(@PathVariable
                                                                                  long refId)
      • findRandomEntities

        @GetMapping(value={"/v5/entities/random","/v2/entities/random","/latest/entities/random"},
                    produces="application/json")
        public List<de.digitalcollections.model.identifiable.entity.Entity> findRandomEntities​(@RequestParam(name="count",required=false,defaultValue="5")
                                                                                               int count)