1 | <?php |
||
8 | class ExpressionFactory |
||
9 | { |
||
10 | /** |
||
11 | * @param string[] $fields |
||
12 | * |
||
13 | * @return Select\Fields |
||
14 | */ |
||
15 | 4 | public function fields(array $fields): Select\Fields |
|
19 | |||
20 | 2 | public function count(string $countedValue = null): Select\Count |
|
24 | |||
25 | 2 | public function inner(Query $innerQuery): Select\Inner |
|
29 | |||
30 | 4 | public function grouping(string $source, string $target = ''): Select\Grouping |
|
38 | |||
39 | 2 | public function groupings(array $values): Select\MultipleGrouping |
|
54 | |||
55 | 4 | public function objectType(AbstractSObjectType $objectType): From\ObjectType |
|
59 | |||
60 | 2 | public function equals(string $left, string $right): Compare\Equals |
|
64 | |||
65 | 2 | public function greaterThan(string $left, string $right): Compare\GreaterThan |
|
69 | |||
70 | 2 | public function greaterThanOrEquals(string $left, string $right): Compare\GreaterThanOrEquals |
|
74 | |||
75 | 2 | public function in(string $left, array $values): Compare\In |
|
79 | |||
80 | 2 | public function lessThan(string $left, string $right): Compare\LessThan |
|
84 | |||
85 | 2 | public function lessThanOrEquals(string $left, string $right): Compare\LessThanOrEquals |
|
89 | |||
90 | 2 | public function like(string $left, string $right): Compare\Like |
|
94 | |||
95 | 1 | public function notEquals(string $left, string $right): Compare\NotEquals |
|
96 | { |
||
97 | 1 | return new Compare\NotEquals($left, $right); |
|
98 | } |
||
99 | |||
100 | 1 | public function notIn(string $left, array $values): Compare\NotIn |
|
101 | { |
||
102 | 1 | return new Compare\NotIn($left, $values); |
|
103 | } |
||
104 | |||
105 | 2 | public function groupBy(string ...$fields): GroupBy\Fields |
|
109 | |||
110 | 1 | public function groupByRollup(string ...$fields): GroupBy\Rollup |
|
111 | { |
||
112 | 1 | return new GroupBy\Rollup($fields); |
|
113 | } |
||
114 | |||
115 | 1 | public function groupByCube(string ...$fields): GroupBy\Cube |
|
116 | { |
||
117 | 1 | return new GroupBy\Cube($fields); |
|
118 | } |
||
119 | |||
120 | 2 | public function orderBy(array $values, OrderBy\Order $order = null, OrderBy\Strategy $strategy = null): OrderBy\OrderBy |
|
124 | |||
125 | 1 | public function typeof(string $field): Select\Typeof |
|
126 | { |
||
127 | 1 | return new Select\Typeof($field); |
|
128 | } |
||
129 | } |
||
130 |