code: @Override
      public Partition[] getPartitions(S config) {
          jdbcDeepJobConfig = initConfig(config, jdbcDeepJobConfig);
  
          int upperBound = jdbcDeepJobConfig.getUpperBound();
          int lowerBound = jdbcDeepJobConfig.getLowerBound();
          int numPartitions = jdbcDeepJobConfig.getNumPartitions();
          int length = 1 + upperBound - lowerBound;
          Partition [] result = new Partition[numPartitions];
          for(int i=0; i<numPartitions; i++) {
              int start = lowerBound + lowerBound + ((i * length) / numPartitions);
              int end = lowerBound + (((i + 1) * length) / numPartitions) - 1;
              result[i] = new JdbcPartition(i, start, end);
          }
          return result;
      }
docs: {@inheritDoc}