1 | <?php |
||
15 | class RequestParser extends BaseParser implements IRequestParser |
||
16 | { |
||
17 | /** |
||
18 | * @var Queries\IRequest |
||
19 | */ |
||
20 | protected $request; |
||
21 | |||
22 | public function __construct(IFunctionInterpreter $functionInterpreter) |
||
26 | |||
27 | public function getRequest() |
||
31 | |||
32 | public function interpretGetIterator($requestId) |
||
36 | |||
37 | public function interpretGetTrueIterator($requestId) |
||
41 | |||
42 | public function interpretAsArray($requestId) |
||
46 | |||
47 | public function interpretAsCollection($requestId) |
||
51 | |||
52 | public function interpretAsTraversable($requestId) |
||
56 | |||
57 | public function interpretOffsetGet($requestId, $indexId, $index) |
||
61 | |||
62 | public function interpretOffsetExists($requestId, $indexId, $index) |
||
66 | |||
67 | public function interpretContains($requestId, $valueId, $value) |
||
71 | |||
72 | public function interpretFirst($requestId) |
||
76 | |||
77 | public function interpretLast($requestId) |
||
81 | |||
82 | public function interpretCount($requestId) |
||
86 | |||
87 | public function interpretIsEmpty($requestId) |
||
91 | |||
92 | public function interpretAggregate($requestId, IFunction $function) |
||
100 | |||
101 | public function interpretMaximum($requestId, IFunction $function = null) |
||
105 | |||
106 | protected function buildOptionalProjection(IFunction $function = null) |
||
107 | { |
||
108 | if ($function === null) { |
||
109 | return null; |
||
110 | } |
||
111 | |||
112 | return $this->buildFunction( |
||
113 | $function, |
||
114 | Queries\Functions\ElementProjection::factory() |
||
115 | ); |
||
116 | } |
||
117 | |||
118 | public function interpretMinimum($requestId, IFunction $function = null) |
||
122 | |||
123 | public function interpretSum($requestId, IFunction $function = null) |
||
127 | |||
128 | public function interpretAverage($requestId, IFunction $function = null) |
||
132 | |||
133 | public function interpretAll($requestId, IFunction $function = null) |
||
137 | |||
138 | public function interpretAny($requestId, IFunction $function = null) |
||
142 | |||
143 | public function interpretImplode($requestId, $delimiterId, $delimiter, IFunction $function = null) |
||
149 | } |
||
150 |