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


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

      • EntityController

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

      • count

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

        @GetMapping(value="/v6/entities",
                    produces="application/json")
        public de.digitalcollections.model.list.paging.PageResponse<de.digitalcollections.model.identifiable.entity.Entity> find​(@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.list.sorting.Order> sortBy,
                                                                                                                                 @RequestParam(name="searchTerm",required=false)
                                                                                                                                 String searchTerm,
                                                                                                                                 @RequestParam(name="entityType",required=false)
                                                                                                                                 de.digitalcollections.model.list.filtering.FilterCriterion<String> entityTypeCriterion)
      • getByIdentifier

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

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

        @GetMapping(value={"/v6/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}}","/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 getByUuid​(@PathVariable
                                                                                UUID uuid)
      • getRandomEntities

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