@@ -843,9 +843,13 @@ public final Cancellable existsAsync(GetRequest getRequest, RequestOptions optio
843
843
* @param getRequest the request
844
844
* @param options the request options (e.g. headers), use {@link RequestOptions#DEFAULT} if nothing needs to be customized
845
845
* @return <code>true</code> if the document and _source field exists, <code>false</code> otherwise
846
+ * @deprecated use {@link #existsSource(GetSourceRequest, RequestOptions)} instead
846
847
*/
848
+ @ Deprecated
847
849
public boolean existsSource (GetRequest getRequest , RequestOptions options ) throws IOException {
848
- return performRequest (getRequest , RequestConverters ::sourceExists , options , RestHighLevelClient ::convertExistsResponse , emptySet ());
850
+ GetSourceRequest getSourceRequest = GetSourceRequest .from (getRequest );
851
+ return performRequest (getSourceRequest , RequestConverters ::sourceExists , options ,
852
+ RestHighLevelClient ::convertExistsResponse , emptySet ());
849
853
}
850
854
851
855
/**
@@ -856,37 +860,68 @@ public boolean existsSource(GetRequest getRequest, RequestOptions options) throw
856
860
* @param options the request options (e.g. headers), use {@link RequestOptions#DEFAULT} if nothing needs to be customized
857
861
* @param listener the listener to be notified upon request completion
858
862
* @return cancellable that may be used to cancel the request
863
+ * @deprecated use {@link #existsSourceAsync(GetSourceRequest, RequestOptions, ActionListener)} instead
859
864
*/
865
+ @ Deprecated
860
866
public final Cancellable existsSourceAsync (GetRequest getRequest , RequestOptions options , ActionListener <Boolean > listener ) {
861
- return performRequestAsync (getRequest , RequestConverters ::sourceExists , options ,
867
+ GetSourceRequest getSourceRequest = GetSourceRequest .from (getRequest );
868
+ return performRequestAsync (getSourceRequest , RequestConverters ::sourceExists , options ,
869
+ RestHighLevelClient ::convertExistsResponse , listener , emptySet ());
870
+ }
871
+
872
+ /**
873
+ * Checks for the existence of a document with a "_source" field. Returns true if it exists, false otherwise.
874
+ * See <a href="https://www.elastic.co/guide/en/elasticsearch/reference/current/docs-get.html#_source">Source exists API
875
+ * on elastic.co</a>
876
+ * @param getSourceRequest the request
877
+ * @param options the request options (e.g. headers), use {@link RequestOptions#DEFAULT} if nothing needs to be customized
878
+ * @return <code>true</code> if the document and _source field exists, <code>false</code> otherwise
879
+ */
880
+ public boolean existsSource (GetSourceRequest getSourceRequest , RequestOptions options ) throws IOException {
881
+ return performRequest (getSourceRequest , RequestConverters ::sourceExists , options ,
882
+ RestHighLevelClient ::convertExistsResponse , emptySet ());
883
+ }
884
+
885
+ /**
886
+ * Asynchronously checks for the existence of a document with a "_source" field. Returns true if it exists, false otherwise.
887
+ * See <a href="https://www.elastic.co/guide/en/elasticsearch/reference/current/docs-get.html#_source">Source exists API
888
+ * on elastic.co</a>
889
+ * @param getSourceRequest the request
890
+ * @param options the request options (e.g. headers), use {@link RequestOptions#DEFAULT} if nothing needs to be customized
891
+ * @param listener the listener to be notified upon request completion
892
+ * @return cancellable that may be used to cancel the request
893
+ */
894
+ public final Cancellable existsSourceAsync (GetSourceRequest getSourceRequest , RequestOptions options ,
895
+ ActionListener <Boolean > listener ) {
896
+ return performRequestAsync (getSourceRequest , RequestConverters ::sourceExists , options ,
862
897
RestHighLevelClient ::convertExistsResponse , listener , emptySet ());
863
898
}
864
899
865
900
/**
866
901
* Retrieves the source field only of a document using GetSource API.
867
902
* See <a href="https://www.elastic.co/guide/en/elasticsearch/reference/current/docs-get.html#_source">Get Source API
868
903
* on elastic.co</a>
869
- * @param getRequest the request
904
+ * @param getSourceRequest the request
870
905
* @param options the request options (e.g. headers), use {@link RequestOptions#DEFAULT} if nothing needs to be customized
871
906
* @return the response
872
907
*/
873
- public GetSourceResponse getSource (GetSourceRequest getRequest , RequestOptions options ) throws IOException {
874
- return performRequestAndParseEntity (getRequest , RequestConverters ::getSource , options ,
908
+ public GetSourceResponse getSource (GetSourceRequest getSourceRequest , RequestOptions options ) throws IOException {
909
+ return performRequestAndParseEntity (getSourceRequest , RequestConverters ::getSource , options ,
875
910
GetSourceResponse ::fromXContent , emptySet ());
876
911
}
877
912
878
913
/**
879
914
* Asynchronously retrieves the source field only of a document using GetSource API.
880
915
* See <a href="https://www.elastic.co/guide/en/elasticsearch/reference/current/docs-get.html#_source">Get Source API
881
916
* on elastic.co</a>
882
- * @param getRequest the request
917
+ * @param getSourceRequest the request
883
918
* @param options the request options (e.g. headers), use {@link RequestOptions#DEFAULT} if nothing needs to be customized
884
919
* @param listener the listener to be notified upon request completion
885
920
* @return cancellable that may be used to cancel the request
886
921
*/
887
- public final Cancellable getSourceAsync (GetSourceRequest getRequest , RequestOptions options ,
922
+ public final Cancellable getSourceAsync (GetSourceRequest getSourceRequest , RequestOptions options ,
888
923
ActionListener <GetSourceResponse > listener ) {
889
- return performRequestAsyncAndParseEntity (getRequest , RequestConverters ::getSource , options ,
924
+ return performRequestAsyncAndParseEntity (getSourceRequest , RequestConverters ::getSource , options ,
890
925
GetSourceResponse ::fromXContent , listener , emptySet ());
891
926
}
892
927
0 commit comments