GithubHelp home page GithubHelp logo

activedbsoft / webapi-active-query-builder-java Goto Github PK

View Code? Open in Web Editor NEW
1.0 1.0 1.0 97 KB

Active Query Builder WebAPI client for Java

Home Page: https://webapi.activequerybuilder.com/

License: Apache License 2.0

Shell 1.71% Java 98.10% Batchfile 0.19%
sql-query-builder sql-query sql sql-builder web-api rest-client java

webapi-active-query-builder-java's Introduction

webapi.activequerybuilder

Maven users

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>

Gradle users

Add this dependency to your project's build file:

compile "webapi.activequerybuilder:webapi.activequerybuilder:1.1.2"

Others

Manually install the following JARs:

  • webapi.activequerybuilder-1.1.2.jar
  • lib/*.jar

Getting Started

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);
    }
}

Documentation for API Endpoints

All URIs are relative to https://webapi.activequerybuilder.com

Class Method HTTP request Description
ActiveQueryBuilderApi getQueryColumnsPost POST /getQueryColumns
ActiveQueryBuilderApi transformSQLPost POST /transformSQL

Documentation for Models

Documentation for Authorization

All endpoints do not require authorization. Authentication schemes defined for the API:

Recommendation

It's recommended to create an instance of ApiClient per thread in a multithreaded environment to avoid any potential issue.

Author

[email protected]

webapi-active-query-builder-java's People

Stargazers

 avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.