Skip to content
Snippets Groups Projects

Issue #18, #19 resolved

2 files
+ 12
4
Compare changes
  • Side-by-side
  • Inline
Files
2
@@ -3,6 +3,9 @@ package nl.utwente.mod4.pokemon.routes;
import jakarta.ws.rs.*;
import jakarta.ws.rs.core.MediaType;
import jakarta.ws.rs.core.Response;
import java.util.ArrayList;
import java.util.Collections;
import java.util.Comparator;
import java.util.List;
import nl.utwente.mod4.pokemon.dao.PokemonDao;
import nl.utwente.mod4.pokemon.model.Pokemon;
@@ -11,9 +14,14 @@ import nl.utwente.mod4.pokemon.model.Pokemon;
public class PokemonRoute {
@GET
@Produces(MediaType.APPLICATION_JSON)
public List<Pokemon> getPokemon() {
public List<Pokemon> getPokemon(@QueryParam("sortBy") String sortOrder) {
Integer pageSize = Integer.MAX_VALUE;
return PokemonDao.INSTANCE.getPokemon(pageSize, 1);
List<Pokemon> pokemons = PokemonDao.INSTANCE.getPokemon(pageSize, 1);
if (sortOrder.equals("name")) {
pokemons.sort(Comparator.comparing(pok -> pok.name));
}
return pokemons;
}
@POST
Loading