package warnings; import java.util.HashSet; public class NumericRangeGroundSet extends GroundSet { long lowest,highest; @Override public boolean containsElement(String element) { if(!isNumber(element)) return false; long longElement=Long.parseLong(element); return longElement>=lowest && longElement<=highest; } @Override public boolean isNumeric() { return true; } @Override public HashSet<String> getElements() { // we should never ever call this HashSet<String> elements=new HashSet<String>(); for(long n=lowest;n<=highest;n++) { elements.add(Long.toString(n)); } return elements; } public NumericRangeGroundSet(long lowest,long highest) { this.type=GroundSetType.NumericRange; this.lowest=lowest; this.highest=highest; } @Override public String toString() { return lowest+".."+highest; } @Override public boolean hasNumber() { return true; } }