@@ -843,9 +843,13 @@ public final Cancellable existsAsync(GetRequest getRequest, RequestOptions optio
843843 * @param getRequest the request
844844 * @param options the request options (e.g. headers), use {@link RequestOptions#DEFAULT} if nothing needs to be customized
845845 * @return <code>true</code> if the document and _source field exists, <code>false</code> otherwise
846+ * @deprecated use {@link #existsSource(GetSourceRequest, RequestOptions)} instead
846847 */
848+ @ Deprecated
847849 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 ());
849853 }
850854
851855 /**
@@ -856,37 +860,68 @@ public boolean existsSource(GetRequest getRequest, RequestOptions options) throw
856860 * @param options the request options (e.g. headers), use {@link RequestOptions#DEFAULT} if nothing needs to be customized
857861 * @param listener the listener to be notified upon request completion
858862 * @return cancellable that may be used to cancel the request
863+ * @deprecated use {@link #existsSourceAsync(GetSourceRequest, RequestOptions, ActionListener)} instead
859864 */
865+ @ Deprecated
860866 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 ,
862897 RestHighLevelClient ::convertExistsResponse , listener , emptySet ());
863898 }
864899
865900 /**
866901 * Retrieves the source field only of a document using GetSource API.
867902 * See <a href="https://www.elastic.co/guide/en/elasticsearch/reference/current/docs-get.html#_source">Get Source API
868903 * on elastic.co</a>
869- * @param getRequest the request
904+ * @param getSourceRequest the request
870905 * @param options the request options (e.g. headers), use {@link RequestOptions#DEFAULT} if nothing needs to be customized
871906 * @return the response
872907 */
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 ,
875910 GetSourceResponse ::fromXContent , emptySet ());
876911 }
877912
878913 /**
879914 * Asynchronously retrieves the source field only of a document using GetSource API.
880915 * See <a href="https://www.elastic.co/guide/en/elasticsearch/reference/current/docs-get.html#_source">Get Source API
881916 * on elastic.co</a>
882- * @param getRequest the request
917+ * @param getSourceRequest the request
883918 * @param options the request options (e.g. headers), use {@link RequestOptions#DEFAULT} if nothing needs to be customized
884919 * @param listener the listener to be notified upon request completion
885920 * @return cancellable that may be used to cancel the request
886921 */
887- public final Cancellable getSourceAsync (GetSourceRequest getRequest , RequestOptions options ,
922+ public final Cancellable getSourceAsync (GetSourceRequest getSourceRequest , RequestOptions options ,
888923 ActionListener <GetSourceResponse > listener ) {
889- return performRequestAsyncAndParseEntity (getRequest , RequestConverters ::getSource , options ,
924+ return performRequestAsyncAndParseEntity (getSourceRequest , RequestConverters ::getSource , options ,
890925 GetSourceResponse ::fromXContent , listener , emptySet ());
891926 }
892927
0 commit comments