Passed
Push — develop ( f2149c...9e9b3a )
by Sam
01:50 queued 17s
created

QueryBuilder   A

Complexity

Total Complexity 16

Size/Duplication

Total Lines 138
Duplicated Lines 0 %

Importance

Changes 0
Metric Value
wmc 16
dl 0
loc 138
rs 10
c 0
b 0
f 0

16 Methods

Rating   Name   Duplication   Size   Complexity  
A createFunctionScoreQuery() 0 3 1
A createHasParentQuery() 0 3 1
A createRegexpQuery() 0 3 1
A createHasChildQuery() 0 3 1
A createMatchQuery() 0 3 1
A createTermQuery() 0 3 1
A createDisMaxQuery() 0 3 1
A createMultiMatchQuery() 0 3 1
A createGeoDistanceQuery() 0 3 1
A createWildcardQuery() 0 3 1
A createTermsQuery() 0 3 1
A createConstantScoreQuery() 0 3 1
A createExistsQuery() 0 3 1
A createNestedQuery() 0 3 1
A createRangeQuery() 0 3 1
A createBoolQuery() 0 3 1
1
<?php namespace Nord\Lumen\Elasticsearch\Search\Query;
2
3
use Nord\Lumen\Elasticsearch\Search\Query\Compound\BoolQuery;
4
use Nord\Lumen\Elasticsearch\Search\Query\Compound\ConstantScoreQuery;
5
use Nord\Lumen\Elasticsearch\Search\Query\Compound\DisMaxQuery;
6
use Nord\Lumen\Elasticsearch\Search\Query\Compound\FunctionScoreQuery;
7
use Nord\Lumen\Elasticsearch\Search\Query\FullText\MatchQuery;
8
use Nord\Lumen\Elasticsearch\Search\Query\FullText\MultiMatchQuery;
9
use Nord\Lumen\Elasticsearch\Search\Query\Geo\GeoDistanceQuery;
10
use Nord\Lumen\Elasticsearch\Search\Query\Joining\HasChildQuery;
11
use Nord\Lumen\Elasticsearch\Search\Query\Joining\HasParentQuery;
12
use Nord\Lumen\Elasticsearch\Search\Query\Joining\NestedQuery;
13
use Nord\Lumen\Elasticsearch\Search\Query\TermLevel\ExistsQuery;
14
use Nord\Lumen\Elasticsearch\Search\Query\TermLevel\RangeQuery;
15
use Nord\Lumen\Elasticsearch\Search\Query\TermLevel\RegexpQuery;
16
use Nord\Lumen\Elasticsearch\Search\Query\TermLevel\TermQuery;
17
use Nord\Lumen\Elasticsearch\Search\Query\TermLevel\TermsQuery;
18
use Nord\Lumen\Elasticsearch\Search\Query\TermLevel\WildcardQuery;
19
20
class QueryBuilder
21
{
22
    /**
23
     * @return BoolQuery
24
     */
25
    public function createBoolQuery()
26
    {
27
        return new BoolQuery();
28
    }
29
30
    /**
31
     * @return ConstantScoreQuery
32
     */
33
    public function createConstantScoreQuery()
34
    {
35
        return new ConstantScoreQuery();
36
    }
37
38
    /**
39
     * @return DisMaxQuery
40
     */
41
    public function createDisMaxQuery()
42
    {
43
        return new DisMaxQuery();
44
    }
45
46
    /**
47
     * @return FunctionScoreQuery
48
     */
49
    public function createFunctionScoreQuery()
50
    {
51
        return new FunctionScoreQuery();
52
    }
53
54
55
    /**
56
     * @return MatchQuery
57
     */
58
    public function createMatchQuery()
59
    {
60
        return new MatchQuery();
61
    }
62
63
64
    /**
65
     * @return MultiMatchQuery
66
     */
67
    public function createMultiMatchQuery()
68
    {
69
        return new MultiMatchQuery();
70
    }
71
72
73
    /**
74
     * @return TermQuery
75
     */
76
    public function createTermQuery()
77
    {
78
        return new TermQuery();
79
    }
80
81
82
    /**
83
     * @return TermsQuery
84
     */
85
    public function createTermsQuery()
86
    {
87
        return new TermsQuery();
88
    }
89
90
91
    /**
92
     * @return RangeQuery
93
     */
94
    public function createRangeQuery()
95
    {
96
        return new RangeQuery();
97
    }
98
99
100
    /**
101
     * @return ExistsQuery
102
     */
103
    public function createExistsQuery()
104
    {
105
        return new ExistsQuery();
106
    }
107
108
109
    /**
110
     * @return GeoDistanceQuery
111
     */
112
    public function createGeoDistanceQuery()
113
    {
114
        return new GeoDistanceQuery();
115
    }
116
117
118
    /**
119
     * @return NestedQuery
120
     */
121
    public function createNestedQuery()
122
    {
123
        return new NestedQuery();
124
    }
125
126
127
    /**
128
     * @return HasChildQuery
129
     */
130
    public function createHasChildQuery()
131
    {
132
        return new HasChildQuery();
133
    }
134
135
136
    /**
137
     * @return HasParentQuery
138
     */
139
    public function createHasParentQuery()
140
    {
141
        return new HasParentQuery();
142
    }
143
144
    /**
145
     * @return RegexpQuery
146
     */
147
    public function createRegexpQuery()
148
    {
149
        return new RegexpQuery();
150
    }
151
152
    /**
153
     * @return WildcardQuery
154
     */
155
    public function createWildcardQuery()
156
    {
157
        return new WildcardQuery();
158
    }
159
}
160