/**
* Constructor.
*
* @SuppressWarnings(PHPMD.ExcessiveParameterList)
*
* @param \Magento\Rule\Model\Condition\Context $context Rule context.
* @param \Magento\Backend\Helper\Data $backendData Admin helper.
* @param \Magento\Eav\Model\Config $config EAV config.
* @param \Smile\ElasticsuiteCatalogRule\Model\Rule\Condition\Product\AttributeList $attributeList Product search rule attribute list.
* @param \Smile\ElasticsuiteCatalogRule\Model\Rule\Condition\Product\QueryBuilder $queryBuilder Product search rule query builder.
* @param \Magento\Catalog\Model\ProductFactory $productFactory Product factory.
* @param \Magento\Catalog\Api\ProductRepositoryInterface $productRepository Product repository.
* @param \Magento\Catalog\Model\ResourceModel\Product $productResource Product resource model.
* @param \Magento\Eav\Model\ResourceModel\Entity\Attribute\Set\Collection $attrSetCollection Attribute set collection.
* @param \Magento\Framework\Locale\FormatInterface $localeFormat Locale format.
* @param \Magento\Config\Model\Config\Source\Yesno $booleanSource Data source for boolean select.
* @param \Smile\ElasticsuiteCore\Search\Request\Query\QueryFactory $queryFactory Search query factory.
* @param array $data Additional data.
*/
public function __construct(\Magento\Rule\Model\Condition\Context $context, \Magento\Backend\Helper\Data $backendData, \Magento\Eav\Model\Config $config, \Smile\ElasticsuiteCatalogRule\Model\Rule\Condition\Product\AttributeList $attributeList, \Smile\ElasticsuiteCatalogRule\Model\Rule\Condition\Product\QueryBuilder $queryBuilder, \Magento\Catalog\Model\ProductFactory $productFactory, \Magento\Catalog\Api\ProductRepositoryInterface $productRepository, \Magento\Catalog\Model\ResourceModel\Product $productResource, \Magento\Eav\Model\ResourceModel\Entity\Attribute\Set\Collection $attrSetCollection, \Magento\Framework\Locale\FormatInterface $localeFormat, \Magento\Config\Model\Config\Source\Yesno $booleanSource, \Smile\ElasticsuiteCore\Search\Request\Query\QueryFactory $queryFactory, array $data = [])
{
parent::__construct($context, $backendData, $config, $attributeList, $queryBuilder, $productFactory, $productRepository, $productResource, $attrSetCollection, $localeFormat, $booleanSource, $data);
$this->queryFactory = $queryFactory;
}