Skip to content
Snippets Groups Projects
Utils.java 918 B
Newer Older
package nl.utwente.mod4.pokemon;

Denislav Dinev's avatar
Denislav Dinev committed
import java.nio.charset.StandardCharsets;
import java.nio.file.Path;
import java.util.List;

public class Utils {

    public static String getAbsolutePathToResources() {
Denislav Dinev's avatar
Denislav Dinev committed
        var patgh = Utils.class.getClassLoader().getResource("").getPath();
        return java.net.URLDecoder.decode(patgh, StandardCharsets.UTF_8);

    public static <T extends Comparable<T>> int compare(T o1, T o2) {
        if (o1 == null && o2 == null)
            return 0;
        if (o1 == null)
            return -1;
        if (o2 == null)
            return 1;
        return o1.compareTo(o2);
    }

    public static List<?> pageSlice(List<?> list, int pageSize, int pageNumber) {
        int total = list.size();
        int firstIndex = (pageNumber - 1) * pageSize;
        int lastIndex = Math.min(pageNumber * pageSize, total);
        return list.subList(firstIndex,lastIndex);
    }