PAN-50 Created the findByProven_status method
This commit is contained in:
+24
@@ -65,6 +65,30 @@ public class TheoremController {
|
|||||||
return new ResponseEntity<>(listOfTheorems, HttpStatus.OK);
|
return new ResponseEntity<>(listOfTheorems, HttpStatus.OK);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@GetMapping("/{proven_status}")
|
||||||
|
public @ResponseBody
|
||||||
|
ResponseEntity<List<TheoremDto>> getAllTheoremsByBranch(@PathVariable("proven_status") final Boolean proven_status) {
|
||||||
|
LOG.info("Received request to query for theorems whose proven status is " + proven_status);
|
||||||
|
if (proven_status == null) {
|
||||||
|
LOG.error("ERROR: branch was null");
|
||||||
|
return new ResponseEntity<>(HttpStatus.BAD_REQUEST);
|
||||||
|
}
|
||||||
|
|
||||||
|
LOG.debug("Querying for theorems with proven status " + proven_status);
|
||||||
|
|
||||||
|
final StopWatch stopWatch = new StopWatch();
|
||||||
|
stopWatch.start();
|
||||||
|
|
||||||
|
final List<TheoremDto> listOfTheorems = theoremRepository.findByProven_status(proven_status);
|
||||||
|
|
||||||
|
stopWatch.stop();
|
||||||
|
|
||||||
|
LOG.debug("Received response from server: query took " + stopWatch.getTotalTimeMillis() + "ms to complete");
|
||||||
|
LOG.info("Returning list of all theorems with size " + listOfTheorems.size());
|
||||||
|
|
||||||
|
return new ResponseEntity<>(listOfTheorems, HttpStatus.OK);
|
||||||
|
}
|
||||||
|
|
||||||
@GetMapping("/{id}")
|
@GetMapping("/{id}")
|
||||||
public @ResponseBody
|
public @ResponseBody
|
||||||
ResponseEntity<TheoremDto> getTheoremById(@PathVariable("id") final Integer id) {
|
ResponseEntity<TheoremDto> getTheoremById(@PathVariable("id") final Integer id) {
|
||||||
|
|||||||
+3
-1
@@ -9,5 +9,7 @@ import java.util.List;
|
|||||||
@Repository
|
@Repository
|
||||||
public interface TheoremRepository extends JpaRepository<TheoremDto, Integer> {
|
public interface TheoremRepository extends JpaRepository<TheoremDto, Integer> {
|
||||||
|
|
||||||
public List<TheoremDto> findByBranch(String branch);
|
List<TheoremDto> findByBranch(String branch);
|
||||||
|
|
||||||
|
List<TheoremDto> findByProven_status(Boolean proven_status);
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user