Class SParser.IntegerRanges

  • All Implemented Interfaces:
    java.lang.Iterable

    
    public class SParser.IntegerRanges
     implements Iterable<T>
                        

    A class that represents a set of positive integer ranges. It parses strings of the form: "2-3,5,7-" where ranges are separated by comma and the lower/upper bounds are separated by dash. Either the lower or upper bound may be omitted meaning all values up to or over. So the string above means 2, 3, 5, and 7, 8, 9, ...

    • Nested Class Summary

      Nested Classes 
      Modifier and Type Class Description
    • Field Summary

      Fields 
      Modifier and Type Field Description
    • Enum Constant Summary

      Enum Constants 
      Enum Constant Description
    • Method Summary

      Modifier and Type Method Description
      boolean isIncluded(int value) Is the given value in the set of ranges
      boolean isEmpty()
      String toString()
      Iterator<Integer> iterator()
      • Methods inherited from class java.lang.Iterable

        forEach, spliterator
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Constructor Detail

      • SParser.IntegerRanges

        SParser.IntegerRanges()
      • SParser.IntegerRanges

        SParser.IntegerRanges(String newValue)
    • Method Detail

      • isIncluded

         boolean isIncluded(int value)

        Is the given value in the set of ranges

        Parameters:
        value - the value to check
        Returns:

        is the value in the ranges?

      • isEmpty

         boolean isEmpty()
        Returns:

        true if there are no values in this range, else false.