def METHOD_NAME(self, conditions, max_tries_per_batch=100,
                           batch_size=None, output_file_path=None):
    """Sample rows from this table with the given conditions.
    Args:
        conditions (list[sdv.sampling.Condition]):
            A list of sdv.sampling.Condition objects, which specify the column
            values in a condition, along with the number of rows for that
            condition.
        max_tries_per_batch (int):
            Number of times to try sampling discarded rows. Defaults to 100.
        batch_size (int):
            The batch size to use per attempt at sampling. Defaults to 10 times
            the number of rows.
        output_file_path (str or None):
            The file to periodically write sampled rows to. Defaults to
            a temporary file, if None.
    Returns:
        pandas.DataFrame:
            Sampled data.
    """
    sampled = self._synthesizer.METHOD_NAME(
        conditions,
        max_tries_per_batch,
        batch_size,
        output_file_path
    )
    return sampled