Query::getQuery()   A
last analyzed

Complexity

Conditions 1
Paths 1

Size

Total Lines 4
Code Lines 2

Duplication

Lines 0
Ratio 0 %

Importance

Changes 0
Metric Value
dl 0
loc 4
rs 10
c 0
b 0
f 0
cc 1
eloc 2
nc 1
nop 0
1
<?php
2
namespace Xiag\Rql\Parser;
3
4
use Xiag\Rql\Parser\Node\SelectNode;
5
use Xiag\Rql\Parser\Node\AbstractQueryNode;
6
use Xiag\Rql\Parser\Node\SortNode;
7
use Xiag\Rql\Parser\Node\LimitNode;
8
9
/**
10
 * @codeCoverageIgnore
11
 */
12
class Query extends AbstractNode
13
{
14
    /**
15
     * @var SelectNode
16
     */
17
    protected $select;
18
    /**
19
     * @var AbstractQueryNode
20
     */
21
    protected $query;
22
    /**
23
     * @var SortNode
24
     */
25
    protected $sort;
26
    /**
27
     * @var LimitNode
28
     */
29
    protected $limit;
30
31
    /**
32
     * @inheritdoc
33
     */
34
    public function getNodeName()
35
    {
36
        return 'query';
37
    }
38
39
    /**
40
     * @return SelectNode
41
     */
42
    public function getSelect()
43
    {
44
        return $this->select;
45
    }
46
47
    /**
48
     * @param SelectNode $select
49
     * @return void
50
     */
51
    public function setSelect(SelectNode $select)
52
    {
53
        $this->select = $select;
54
    }
55
56
    /**
57
     * @return AbstractQueryNode
58
     */
59
    public function getQuery()
60
    {
61
        return $this->query;
62
    }
63
64
    /**
65
     * @param AbstractQueryNode $query
66
     * @return void
67
     */
68
    public function setQuery(AbstractQueryNode $query)
69
    {
70
        $this->query = $query;
71
    }
72
73
    /**
74
     * @return SortNode
75
     */
76
    public function getSort()
77
    {
78
        return $this->sort;
79
    }
80
81
    /**
82
     * @param SortNode $sort
83
     * @return void
84
     */
85
    public function setSort(SortNode $sort)
86
    {
87
        $this->sort = $sort;
88
    }
89
90
    /**
91
     * @return LimitNode
92
     */
93
    public function getLimit()
94
    {
95
        return $this->limit;
96
    }
97
98
    /**
99
     * @param LimitNode $limit
100
     * @return void
101
     */
102
    public function setLimit(LimitNode $limit)
103
    {
104
        $this->limit = $limit;
105
    }
106
}
107