code: @Override
      public JdbcDeepJobConfig<T> initialize(ExtractorConfig extractorConfig) {
          Map<String, Serializable> values = extractorConfig.getValues();
          if (values.get(CATALOG) != null) {
              this.database(extractorConfig.getString(CATALOG));
          }
  
          if (values.get(TABLE) != null) {
              this.table(extractorConfig.getString(TABLE));
          }
          super.initialize(extractorConfig);
          if (values.get(FILTER_QUERY) != null) {
              this.filters(extractorConfig.getFilterArray(FILTER_QUERY));
          }
  
          if (values.get(JDBC_DRIVER_CLASS) != null) {
             driverClass(extractorConfig.getString(JDBC_DRIVER_CLASS));
  
          }
  
          if (values.get(JDBC_CONNECTION_URL) != null) {
              connectionUrl(extractorConfig.getString(JDBC_CONNECTION_URL));
          }
  
          if (values.get(JDBC_QUOTE_SQL) != null) {
              quoteSql(extractorConfig.getBoolean(JDBC_QUOTE_SQL));
          }
          if (values.get(JDBC_PARTITION_KEY) != null) {
              partitionKey(extractorConfig.getString(JDBC_PARTITION_KEY));
          }
  
          if (values.get(JDBC_NUM_PARTITIONS) != null) {
              numPartitions(extractorConfig.getInteger(JDBC_NUM_PARTITIONS));
          }
  
          if (values.get(JDBC_PARTITIONS_LOWER_BOUND) != null) {
              lowerBound(extractorConfig.getInteger(JDBC_PARTITIONS_LOWER_BOUND));
          }
  
          if (values.get(JDBC_PARTITIONS_UPPER_BOUND) != null) {
              upperBound(extractorConfig.getInteger(JDBC_PARTITIONS_UPPER_BOUND));
          }
          this.initialize();
  
          return this;
      }
docs: {@inheritDoc}