Completed
Push — develop ( 6a501c...d1beb9 )
by Sam
05:58 queued 02:56
created

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