Add this dependency to your project's POM:
<dependency> <groupId>webapi.activequerybuilder</groupId> <artifactId>webapi.activequerybuilder</artifactId> <version>1.1.2</version> <scope>compile</scope> </dependency>
Add this dependency to your project's build file:
compile "webapi.activequerybuilder:webapi.activequerybuilder:1.1.2"
Manually install the following JARs:
- webapi.activequerybuilder-1.1.2.jar
- lib/*.jar
Please follow the installation instruction and execute the following Java code:
import webapi.activequerybuilder.*; import webapi.activequerybuilder.auth.*; import webapi.activequerybuilder.model.*; import webapi.activequerybuilder.api.ActiveQueryBuilderApi; import java.io.File; import java.util.*; public class ActiveQueryBuilderApiExample { public static void main(String[] args) { String metadataGuid = "b3207f4f-b1f4-4dc2-979b-7724ed2d0221"; String sql = "Select customer_id, first_name From customer"; ActiveQueryBuilderApi apiInstance = new ActiveQueryBuilderApi(); SqlQuery query = new SqlQuery(); // SqlQuery | Information about SQL query and it's context. query.setGuid(metadataGuid); query.setText(sql); List<QueryColumn> columns = apiInstance.getQueryColumnsPost(query); System.out.println(columns); Transform transform = new Transform(); transform.setGuid(metadataGuid); transform.setSql(sql); ConditionGroup filter = new ConditionGroup(); Condition condition = new Condition(); condition.setField("customer_id"); condition.setConditionOperator(Condition.ConditionOperatorEnum.GREATER); condition.setValues(Arrays.asList("10")); filter.setConditions(Arrays.asList(condition)); Pagination page = new Pagination(); page.setSkip(2); page.setTake(3); Sorting order = new Sorting(); order.setField("customer_id"); order.setOrder(Sorting.OrderEnum.ASC); transform.setFilter(filter); transform.setPagination(page); transform.setSortings(Arrays.asList(order)); TransformResult result = api.transformSQLPost(transform); System.out.println(result); } }
All URIs are relative to https://webapi.activequerybuilder.com
Class | Method | HTTP request | Description |
---|---|---|---|
ActiveQueryBuilderApi | getQueryColumnsPost | POST /getQueryColumns | |
ActiveQueryBuilderApi | transformSQLPost | POST /transformSQL |
- Condition
- ConditionGroup
- HiddenColumn
- Pagination
- QueryColumn
- Sorting
- SqlQuery
- Totals
- Transform
- TransformResult
All endpoints do not require authorization. Authentication schemes defined for the API:
It's recommended to create an instance of ApiClient
per thread in a multithreaded environment to avoid any potential issue.