Skip to content

Java Client Library

Eldelshell edited this page May 7, 2020 · 1 revision

Amforeas provides a client library for Java which requires at least Java11 to work.

Usage

<dependency>
  <groupId>amforeas</groupId>
  <artifactId>amforeas-client</artifactId>
  <version>1.1.0</version>
</dependency>

Examples

Check out the example app for more examples.

Simple methods

AmforeasClient demo = new AmforeasRestClient("http", "localhost", 8080, "amforeas", "demo1");

// Get user with ID 1
demo.get("users", "1");

// Get user by name
demo.find("users", "name", "waka waka");

// Insert a user
demo.add(table, "{\"name\":\"eh eh!\",\"age\":\"12\"}");

// Update the user
demo.update("users", "1", "{\"name\":\"Waka waka!!!\"");

// Delete the user
demo.delete("users", "1");

// A stored procedure
demo.call("get_year_sales",
  new StoredProcedureParam("in_year", "2001", false, 1, "INTEGER"),
  new StoredProcedureParam("out_total", null, true, 2, "INTEGER")
);

Using RequestParams

demo.get(
  RequestParams.builder("users")
    .column("age").value("30")
    .page(1).pageSize(100)
    .sortBy("age", "desc")
    .build()
);

demo.get(
  RequestParams.builder("users")
    .dynamicQuery("findAllByAgeBetween")
    .addQueryParam("30")
    .addQueryParam("40")
    .from(0).to(100)
    .sortBy("age", "asc")
    .build()
);
Clone this wiki locally