# Java API Client Convert Query back to builder or Parent Builder class

**URL:** <https://discuss.elastic.co/t/java-api-client-convert-query-back-to-builder-or-parent-builder-class/363634>\
**Category:** Elasticsearch\
**Tags:** language-clients\
**Created:** [July 23, 2024, 12:23pm UTC](https://discuss.elastic.co/t/java-api-client-convert-query-back-to-builder-or-parent-builder-class/363634 "2024-07-23T12:23:31Z")\
**Posts on this page:** 2\
**Page:** 1

<div class="post-metadata">

**Author:** ![Vijeya\_Nidhi](https://sea2.discourse-cdn.com/elastic/user_avatar/discuss.elastic.co/vijeya_nidhi/32/123510_2.png) [@Vijeya\_Nidhi](https://discuss.elastic.co/u/Vijeya_Nidhi)\
**Post date:** [July 23, 2024, 12:23pm UTC](https://discuss.elastic.co/t/java-api-client-convert-query-back-to-builder-or-parent-builder-class/363634/1 "2024-07-23T12:23:31Z")

</div>

Hi, in the new java api client

Is there any method to convert Query back to its builder format ie `Query.Builder`, `BoolQuery.Builder` etc to add more conditions (like adding more must conditions) into it?

or

is there any Parent Builder class which can hold the all types of Builders in it?

---

<div class="post-metadata">

**Author:** ![ltrotta](https://sea2.discourse-cdn.com/elastic/user_avatar/discuss.elastic.co/ltrotta/32/124003_2.png) [@ltrotta](https://discuss.elastic.co/u/ltrotta)\
**Post date:** [July 24, 2024, 9:54am UTC](https://discuss.elastic.co/t/java-api-client-convert-query-back-to-builder-or-parent-builder-class/363634/2 "2024-07-24T09:54:11Z")

</div>

Hello!  
Unfortunately both options are not available, the library follows the standard Java builder pattern, so a builder cannot be converted once built, and every object has its specific builder. One thing that's available is: once a specific query has been built, it can be converted to the parent type (for example, from a BoolQuery to a Query using `_toQuery()`).
