com.github.alex1304.ultimategdbot.api.utils.menu.PageNumberOutOfRangeException Maven / Gradle / Ivy
package com.github.alex1304.ultimategdbot.api.utils.menu;
public class PageNumberOutOfRangeException extends RuntimeException {
private static final long serialVersionUID = -7545514938872465358L;
private final int minPage;
private final int maxPage;
private final int actualvalue;
public PageNumberOutOfRangeException(int actualValue, int minPage, int maxPage) {
super("must be between " + minPage + " and " + maxPage + ", but was " + actualValue);
if (minPage > maxPage) {
throw new IllegalArgumentException("minPage > maxPage");
}
this.minPage = minPage;
this.maxPage = maxPage;
this.actualvalue = actualValue;
}
public int getMinPage() {
return minPage;
}
public int getMaxPage() {
return maxPage;
}
public int getActualValue() {
return actualvalue;
}
public static void check(int value, int min, int max) {
if (value < min || value > max) {
throw new PageNumberOutOfRangeException(value, min, max);
}
}
}
© 2015 - 2024 Weber Informatics LLC | Privacy Policy