code: public IVersionRange getRange(String[] versions) throws InvalidRangeException
    {
      if (versions == null) {
        return null;
      }
      IVersionRange results = null;
      for (String version : versions) {
        IVersionRange range = getRange(version);
        if (results == null) {
          results = range;
        }
        else {
          results = new OrRange(results, range);
        }
      }
      return results;
    }
docs: Join this set of ranges together. This could result in a set, or in a
  logical range.