|
|
@@ -14,11 +14,10 @@ import java.math.BigDecimal;
|
|
|
import java.nio.charset.StandardCharsets;
|
|
|
import java.util.List;
|
|
|
import java.util.Objects;
|
|
|
-import java.util.Set;
|
|
|
import java.util.regex.Pattern;
|
|
|
|
|
|
import static java.time.LocalDateTime.now;
|
|
|
-import static java.util.Collections.emptySet;
|
|
|
+import static java.util.Collections.emptyList;
|
|
|
|
|
|
@Slf4j
|
|
|
@RestController
|
|
|
@@ -32,12 +31,14 @@ public class StockController {
|
|
|
private static final String ACCEPT = "^[a-zA-Z]+$";
|
|
|
|
|
|
@GetMapping
|
|
|
- public ResponseEntity<Set<Quote>> find(@RequestParam(value = "q") String query) {
|
|
|
+ public ResponseEntity<List<Quote>> find(@RequestParam(value = "q", required = false) String query) {
|
|
|
if (query != null && !Pattern.matches(ACCEPT, query)) {
|
|
|
- return ResponseEntity.ok(emptySet());
|
|
|
+ return ResponseEntity.ok(emptyList());
|
|
|
}
|
|
|
|
|
|
- Set<Quote> response = service.get(query);
|
|
|
+ List<Quote> response = query == null
|
|
|
+ ? service.getAll()
|
|
|
+ : service.get(query);
|
|
|
return ResponseEntity.ok(response);
|
|
|
}
|
|
|
|