Completed
Push — develop ( f07ae4...5325d9 )
by Sam
05:38 queued 03:06
created

QueryBuilder::createGeoDistanceQuery()   A

Complexity

Conditions 1
Paths 1

Size

Total Lines 3
Code Lines 1

Duplication

Lines 0
Ratio 0 %

Importance

Changes 0
Metric Value
cc 1
eloc 1
nc 1
nop 0
dl 0
loc 3
rs 10
c 0
b 0
f 0
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\FunctionScoreQuery;
5
use Nord\Lumen\Elasticsearch\Search\Query\FullText\MatchQuery;
6
use Nord\Lumen\Elasticsearch\Search\Query\FullText\MultiMatchQuery;
7
use Nord\Lumen\Elasticsearch\Search\Query\Geo\GeoDistanceQuery;
8
use Nord\Lumen\Elasticsearch\Search\Query\Joining\HasChildQuery;
9
use Nord\Lumen\Elasticsearch\Search\Query\Joining\HasParentQuery;
10
use Nord\Lumen\Elasticsearch\Search\Query\Joining\NestedQuery;
11
use Nord\Lumen\Elasticsearch\Search\Query\TermLevel\ExistsQuery;
12
use Nord\Lumen\Elasticsearch\Search\Query\TermLevel\RangeQuery;
13
use Nord\Lumen\Elasticsearch\Search\Query\TermLevel\RegexpQuery;
14
use Nord\Lumen\Elasticsearch\Search\Query\TermLevel\TermQuery;
15
use Nord\Lumen\Elasticsearch\Search\Query\TermLevel\TermsQuery;
16
use Nord\Lumen\Elasticsearch\Search\Query\TermLevel\WildcardQuery;
17
18
class QueryBuilder
19
{
20
    /**
21
     * @return BoolQuery
22
     */
23
    public function createBoolQuery()
24
    {
25
        return new BoolQuery();
26
    }
27
28
29
    /**
30
     * @return FunctionScoreQuery
31
     */
32
    public function createFunctionScoreQuery()
33
    {
34
        return new FunctionScoreQuery();
35
    }
36
37
38
    /**
39
     * @return MatchQuery
40
     */
41
    public function createMatchQuery()
42
    {
43
        return new MatchQuery();
44
    }
45
46
47
    /**
48
     * @return MultiMatchQuery
49
     */
50
    public function createMultiMatchQuery()
51
    {
52
        return new MultiMatchQuery();
53
    }
54
55
56
    /**
57
     * @return TermQuery
58
     */
59
    public function createTermQuery()
60
    {
61
        return new TermQuery();
62
    }
63
64
65
    /**
66
     * @return TermsQuery
67
     */
68
    public function createTermsQuery()
69
    {
70
        return new TermsQuery();
71
    }
72
73
74
    /**
75
     * @return RangeQuery
76
     */
77
    public function createRangeQuery()
78
    {
79
        return new RangeQuery();
80
    }
81
82
83
    /**
84
     * @return ExistsQuery
85
     */
86
    public function createExistsQuery()
87
    {
88
        return new ExistsQuery();
89
    }
90
91
92
    /**
93
     * @return GeoDistanceQuery
94
     */
95
    public function createGeoDistanceQuery()
96
    {
97
        return new GeoDistanceQuery();
98
    }
99
100
101
    /**
102
     * @return NestedQuery
103
     */
104
    public function createNestedQuery()
105
    {
106
        return new NestedQuery();
107
    }
108
109
110
    /**
111
     * @return HasChildQuery
112
     */
113
    public function createHasChildQuery()
114
    {
115
        return new HasChildQuery();
116
    }
117
118
119
    /**
120
     * @return HasParentQuery
121
     */
122
    public function createHasParentQuery()
123
    {
124
        return new HasParentQuery();
125
    }
126
127
    /**
128
     * @return RegexpQuery
129
     */
130
    public function createRegexpQuery()
131
    {
132
        return new RegexpQuery();
133
    }
134
135
    /**
136
     * @return WildcardQuery
137
     */
138
    public function createWildcardQuery()
139
    {
140
        return new WildcardQuery();
141
    }
142
}
143