package com.intellectualcrafters.plot.flag;
import com.intellectualcrafters.plot.object.Plot;
public class IntegerFlag extends Flag<Integer> {
public IntegerFlag(String name) {
super(name);
}
@Override public String getValueDescription() {
return "Flag value must be a whole number";
}
@Override public String valueToString(Object value) {
return value.toString();
}
@Override public Integer parseValue(String value) {
try {
return Integer.parseInt(value);
} catch (NumberFormatException ignored) {
return null;
}
}
public boolean isEqual(Plot plot, int value) {
Integer existing = FlagManager.getPlotFlagRaw(plot, this);
return existing != null && existing == value;
}
public boolean isMore(Plot plot, int value) {
Integer existing = FlagManager.getPlotFlagRaw(plot, this);
return existing != null && existing > value;
}
public boolean isLess(Plot plot, int value) {
Integer existing = FlagManager.getPlotFlagRaw(plot, this);
return existing != null && existing < value;
}
}