1: <?php
2:
3: namespace PHPixie\Database\Type\Document\Conditions;
4:
5: interface Builder extends \PHPixie\Database\Conditions\Builder
6: {
7:
8: public function addPlaceholder($logic = 'and', $negate = false, $allowEmpty = true);
9: public function addSubdocumentPlaceholder($field, $logic = 'and', $negate = false, $allowEmpty = true);
10: public function addSubarrayItemPlaceholder($field, $logic = 'and', $negate = false, $allowEmpty = true);
11:
12: public function startSubdocumentConditionGroup($field, $logic = 'and', $negate = false);
13: public function startSubarrayItemConditionGroup($field, $logic = 'and', $negate = false);
14:
15: public function startSubdocumentGroup($field);
16: public function startAndSubdocumentGroup($field);
17: public function startOrSubdocumentGroup($field);
18: public function startXorSubdocumentGroup($field);
19:
20: public function startNotSubdocumentGroup($field);
21: public function startAndNotSubdocumentGroup($field);
22: public function startOrNotSubdocumentGroup($field);
23: public function startXorNotSubdocumentGroup($field);
24:
25: public function startSubarrayItemGroup($field);
26: public function startAndSubarrayItemGroup($field);
27: public function startOrSubarrayItemGroup($field);
28: public function startXorSubarrayItemGroup($field);
29:
30: public function startNotSubarrayItemGroup($field);
31: public function startAndNotSubarrayItemGroup($field);
32: public function startOrNotSubarrayItemGroup($field);
33: public function startXorNotSubarrayItemGroup($field);
34: }
35: