123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140 |
- <?php
- /**
- * Copyright © Magento, Inc. All rights reserved.
- * See COPYING.txt for license details.
- */
- namespace Magento\Framework\Search;
- use Magento\Framework\Search\Request\BucketInterface as RequestBucketInterface;
- use Magento\Framework\Search\Request\Dimension;
- use Magento\Framework\Search\Request\QueryInterface;
- /**
- * Search Request
- *
- * @codeCoverageIgnore
- * @api
- * @since 100.0.2
- */
- class Request implements RequestInterface
- {
- /**
- * @var string
- */
- protected $name;
- /**
- * @var string
- */
- protected $index;
- /**
- * @var RequestBucketInterface[]
- */
- protected $buckets;
- /**
- * Main query which represents the whole query hierarchy
- *
- * @var QueryInterface
- */
- protected $query;
- /**
- * @var int|null
- */
- protected $from;
- /**
- * @var int|null
- */
- protected $size;
- /**
- * @var Dimension[]
- */
- protected $dimensions;
- /**
- * @param string $name
- * @param string $indexName
- * @param QueryInterface $query
- * @param int|null $from
- * @param int|null $size
- * @param Dimension[] $dimensions
- * @param RequestBucketInterface[] $buckets
- */
- public function __construct(
- $name,
- $indexName,
- QueryInterface $query,
- $from = null,
- $size = null,
- array $dimensions = [],
- array $buckets = []
- ) {
- $this->name = $name;
- $this->index = $indexName;
- $this->query = $query;
- $this->from = $from;
- $this->size = $size;
- $this->buckets = $buckets;
- $this->dimensions = $dimensions;
- }
- /**
- * {@inheritdoc}
- */
- public function getName()
- {
- return $this->name;
- }
- /**
- * {@inheritdoc}
- */
- public function getIndex()
- {
- return $this->index;
- }
- /**
- * {@inheritdoc}
- */
- public function getDimensions()
- {
- return $this->dimensions;
- }
- /**
- * {@inheritdoc}
- */
- public function getAggregation()
- {
- return $this->buckets;
- }
- /**
- * {@inheritdoc}
- */
- public function getQuery()
- {
- return $this->query;
- }
- /**
- * {@inheritdoc}
- */
- public function getFrom()
- {
- return $this->from;
- }
- /**
- * {@inheritdoc}
- */
- public function getSize()
- {
- return $this->size;
- }
- }
|