Class Configuration.IntegerRanges

java.lang.Object
org.apache.hadoop.conf.Configuration.IntegerRanges
All Implemented Interfaces:
Iterable<Integer>
Enclosing class:
Configuration

public static class Configuration.IntegerRanges extends Object implements Iterable<Integer>
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, ...
  • Constructor Details

    • IntegerRanges

      public IntegerRanges()
    • IntegerRanges

      public IntegerRanges(String newValue)
  • Method Details

    • isIncluded

      public 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

      public boolean isEmpty()
      Returns:
      true if there are no values in this range, else false.
    • toString

      public String toString()
      Overrides:
      toString in class Object
    • getRangeStart

      public int getRangeStart()
      Get range start for the first integer range.
      Returns:
      range start.
    • iterator

      public Iterator<Integer> iterator()
      Specified by:
      iterator in interface Iterable<Integer>