1<?php
2
3namespace Elastica\Query;
4
5/**
6 * SpanWithin query.
7 *
8 * @author Alessandro Chitolina <alekitto@gmail.com>
9 *
10 * @see https://www.elastic.co/guide/en/elasticsearch/reference/current/query-dsl-span-within-query.html
11 */
12class SpanWithin extends AbstractSpanQuery
13{
14    public function __construct(?AbstractSpanQuery $little = null, ?AbstractSpanQuery $big = null)
15    {
16        if (null !== $little) {
17            $this->setLittle($little);
18        }
19
20        if (null !== $big) {
21            $this->setBig($big);
22        }
23    }
24
25    /**
26     * @return $this
27     */
28    public function setLittle(AbstractSpanQuery $little): self
29    {
30        return $this->setParam('little', $little);
31    }
32
33    /**
34     * @return $this
35     */
36    public function setBig(AbstractSpanQuery $big): self
37    {
38        return $this->setParam('big', $big);
39    }
40}
41