code: def _fit_java(self, dataset, pipeline=None):
      self._transfer_params_to_java()
      if pipeline:
          return self._java_obj.recursiveFit(
              dataset._jdf, pipeline._to_java()
          )
      else:
          return self._java_obj.fit(dataset._jdf)
  
file_path: spark-nlp/python/sparknlp/internal/recursive.py
imports: from abc import ABC
  from pyspark.ml.wrapper import JavaEstimator, JavaModel
  from pyspark.sql import DataFrame
label_desc: Use image node_id 1 for calling the RecursiveEstimator obj's underlying member method code with example usage: obj._fit_java(dataset, pipeline) and returns: self, self