@@ 88-108 (lines=21) @@ | ||
85 | return $templateHash . '-' . $structuralHash; |
|
86 | } |
|
87 | ||
88 | public function loadCompiledRequestQuery( |
|
89 | O\Expression $requestExpression, |
|
90 | O\IEvaluationContext $evaluationContext = null, |
|
91 | Queries\IResolvedParameterRegistry &$resolvedParameters = null |
|
92 | ) { |
|
93 | $requestTemplate = $this->loadRequestQueryTemplate( |
|
94 | $requestExpression, |
|
95 | $evaluationContext, |
|
96 | /* out */ $resolvedParameters, |
|
97 | /* out */ $queryCache, |
|
98 | /* out */ $templateHash |
|
99 | ); |
|
100 | ||
101 | return $this->loadCompiledQueryFromTemplate( |
|
102 | $queryCache, |
|
103 | $templateHash, |
|
104 | $requestTemplate, |
|
105 | $resolvedParameters, |
|
106 | [$this, 'compileRequestQuery'] |
|
107 | ); |
|
108 | } |
|
109 | ||
110 | protected function loadRequestQueryTemplate( |
|
111 | O\Expression $queryExpression, |
@@ 42-62 (lines=21) @@ | ||
39 | return new Configuration\DefaultRepositoryConfiguration(); |
|
40 | } |
|
41 | ||
42 | public function loadCompiledOperationQuery( |
|
43 | O\Expression $operationExpression, |
|
44 | O\IEvaluationContext $evaluationContext = null, |
|
45 | Queries\IResolvedParameterRegistry &$resolvedParameters = null |
|
46 | ) { |
|
47 | $operationTemplate = $this->loadOperationQueryTemplate( |
|
48 | $operationExpression, |
|
49 | $evaluationContext, |
|
50 | $resolvedParameters, |
|
51 | /* out */ $queryCache, |
|
52 | /* out */ $templateHash |
|
53 | ); |
|
54 | ||
55 | return $this->loadCompiledQueryFromTemplate( |
|
56 | $queryCache, |
|
57 | $templateHash, |
|
58 | $operationTemplate, |
|
59 | $resolvedParameters, |
|
60 | [$this, 'compileOperationQuery'] |
|
61 | ); |
|
62 | } |
|
63 | ||
64 | protected function loadOperationQueryTemplate( |
|
65 | O\Expression $queryExpression, |