All Projects → manosbatsis → vaultaire

manosbatsis / vaultaire

Licence: LGPL-3.0 license
Query DSL and data access utilities for Corda developers.

Programming Languages

kotlin
9241 projects
shell
77523 projects

Projects that are alternatives of or similar to vaultaire

corda-did-method
This is an implementation of the Corda DID Method which enables Create-Read-Update-Delete (CRUD) operations on the Corda Decentralized Identifier (DID)
Stars: ✭ 17 (+21.43%)
Mutual labels:  corda, cordapps
weedow-searchy
Automatically exposes web services over HTTP to search for Entity-related data using a powerful query language
Stars: ✭ 21 (+50%)
Mutual labels:  querydsl, query-language
Zeko-SQL-Builder
Zeko SQL Builder is a high-performance lightweight SQL query library written for Kotlin language
Stars: ✭ 87 (+521.43%)
Mutual labels:  query-builder, querydsl
m-custom-functions
This library contains created mostly pure M-functions without any other languages.
Stars: ✭ 24 (+71.43%)
Mutual labels:  query, query-language
q-builders
Type safe database agnostic query builders.
Stars: ✭ 49 (+250%)
Mutual labels:  query-builder, query-dsl
Ldflex
A JavaScript DSL for querying Linked Data on the Web
Stars: ✭ 123 (+778.57%)
Mutual labels:  query, query-language
querqy-elasticsearch
Querqy for Elasticsearch
Stars: ✭ 37 (+164.29%)
Mutual labels:  query, query-builder
Laravel Eloquent Query Cache
Adding cache on your Laravel Eloquent queries' results is now a breeze.
Stars: ✭ 529 (+3678.57%)
Mutual labels:  query, query-builder
viziquer
Tool for Search in Structured Semantic Data
Stars: ✭ 12 (-14.29%)
Mutual labels:  query-builder, query-language
miniql
A tiny JSON-based query language inspired by GraphQL
Stars: ✭ 121 (+764.29%)
Mutual labels:  query, query-language
Rapidql
Query multiple APIs and DBs and join them in a single query
Stars: ✭ 91 (+550%)
Mutual labels:  query, query-language
AdvancedSQL
The best Java query builder/SQL connector.
Stars: ✭ 23 (+64.29%)
Mutual labels:  query, query-builder
Purescript Selda
A type-safe, high-level SQL library for PureScript
Stars: ✭ 72 (+414.29%)
Mutual labels:  query, query-language
Sqliterally
Lightweight SQL query builder
Stars: ✭ 231 (+1550%)
Mutual labels:  query, query-builder
Pecee Pixie
Lightweight, easy-to-use querybuilder for PHP inspired by Laravel Eloquent - but with less overhead.
Stars: ✭ 19 (+35.71%)
Mutual labels:  query, query-builder
kql
Kirby's Query Language API combines the flexibility of Kirby's data structures, the power of GraphQL and the simplicity of REST.
Stars: ✭ 120 (+757.14%)
Mutual labels:  query, query-language
Loukoum
A simple SQL Query Builder
Stars: ✭ 305 (+2078.57%)
Mutual labels:  query, query-builder
React Querybuilder
A QueryBuilder component for React
Stars: ✭ 315 (+2150%)
Mutual labels:  query, query-builder
Gridify
Easy and optimized way to apply Filtering, Sorting, and Pagination using text-based data.
Stars: ✭ 372 (+2557.14%)
Mutual labels:  query, query-builder
uri-query-parser
a parser and a builder to work with URI query string the right way in PHP
Stars: ✭ 38 (+171.43%)
Mutual labels:  query, query-builder

Vaultaire Maven Central Build Status

Query DSL and data access utilities for Corda developers.

See complete documentation at https://manosbatsis.github.io/vaultaire

Query DSL

Use DSL will make your queries much easier to read and maintain. Each query DSL is automatically (re)generated at build time using annotation processing.

Usage example:

val queryCriteria: QueryCriteria = booksQuery {
    and {
    	// Check publisher?
        if(checkPublisher) fields.publisher `==` "Corda Books Ltd."
        or {
            fields.title  `==` "A book on Corda"
            fields.author `!=` "John Doe"
        }
    }
    orderBy {
        fields.title sort DESC
    }
}.toCriteria()

For more details see Query DSL.

State Services

Vaultaire's StateService components provide a simple, consistent API to load, query and track vault states.

StateService implementations are usually auto-generated at build-time and specific to a ContractState type. They also help decouple your code from ServiceHub and CordaRPCOps amd help increase code reuse in and out of a Node, i.e. between cordapps and their clients.

For more details see State Services.

RSQL Plugin

A plugin with support for RSQL, a URL-friendly query language for dynamic, complex queries and maintenance-free REST endpoints for searching the Vault.

For more details see RSQL Support.

Accounts Plugin

A plugin for adding Corda Accounts support to Vaultaire's runtime and build-time modules.

For more details see Corda Accounts.

State DTOs

Maintaining Data Transfer Objects for your contract states can be a mundane, error-prone task. Vaultaire’s annotation processing automates this by (re)generating those DTOs for you.

For more info checkout State DTOs

Other Utils

Vaultaire includes a few other utilities like:

  • REST-friendly pages for query results.
  • Annotation to generate responder flows from commonly used supertypes.

For more info checkout Other Utilities

Sample Projects

  1. For simple examples, checkout the vaultaire-example-contract and vaultaire-example-workflow modules in Vaultaire's repository on Github.
  2. For an extensive Cordapp example including a Spring Boot client checkout the corbeans-yo-cordapp repository.
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].