@@ -116,26 +116,34 @@ public class ElasticsearchTemplate implements ElasticsearchOperations, Applicati
116
116
private String searchTimeout ;
117
117
118
118
public ElasticsearchTemplate (Client client ) {
119
- this (client , null , null );
119
+ this (client , new MappingElasticsearchConverter ( new SimpleElasticsearchMappingContext ()) );
120
120
}
121
121
122
122
public ElasticsearchTemplate (Client client , EntityMapper entityMapper ) {
123
- this (client , null , new DefaultResultMapper (entityMapper ));
123
+ this (client , new MappingElasticsearchConverter (new SimpleElasticsearchMappingContext ()), entityMapper );
124
+ }
125
+
126
+ public ElasticsearchTemplate (Client client , ElasticsearchConverter elasticsearchConverter , EntityMapper entityMapper ) {
127
+ this (client , elasticsearchConverter , new DefaultResultMapper (elasticsearchConverter .getMappingContext (), entityMapper ));
124
128
}
125
129
126
130
public ElasticsearchTemplate (Client client , ResultsMapper resultsMapper ) {
127
- this (client , null , resultsMapper );
131
+ this (client , new MappingElasticsearchConverter ( new SimpleElasticsearchMappingContext ()) , resultsMapper );
128
132
}
129
133
130
134
public ElasticsearchTemplate (Client client , ElasticsearchConverter elasticsearchConverter ) {
131
- this (client , elasticsearchConverter , null );
135
+ this (client , elasticsearchConverter , new DefaultResultMapper ( elasticsearchConverter . getMappingContext ()) );
132
136
}
133
137
134
138
public ElasticsearchTemplate (Client client , ElasticsearchConverter elasticsearchConverter , ResultsMapper resultsMapper ) {
139
+
140
+ Assert .notNull (client , "Client must not be null!" );
141
+ Assert .notNull (elasticsearchConverter , "ElasticsearchConverter must not be null!" );
142
+ Assert .notNull (resultsMapper , "ResultsMapper must not be null!" );
143
+
135
144
this .client = client ;
136
- this .elasticsearchConverter = (elasticsearchConverter == null ) ? new MappingElasticsearchConverter (
137
- new SimpleElasticsearchMappingContext ()) : elasticsearchConverter ;
138
- this .resultsMapper = (resultsMapper == null ) ? new DefaultResultMapper (this .elasticsearchConverter .getMappingContext ()) : resultsMapper ;
145
+ this .elasticsearchConverter = elasticsearchConverter ;
146
+ this .resultsMapper = resultsMapper ;
139
147
}
140
148
141
149
public void setSearchTimeout (String searchTimeout ) {
0 commit comments