api-camp-data

Embedded datastore utilities for REST BFF"s.

License

License

The Apache Software License, Version 2.0
Categories

Categories

Data
GroupId

GroupId

io.github.de314
ArtifactId

ArtifactId

api-camp-data
Last Version

Last Version

1.0.0
Release Date

Release Date

Type

Type

jar
Description

Description

api-camp-data
Embedded datastore utilities for REST BFF"s.

Download api-camp-data

How to add to project

<!-- https://jarcasting.com/artifacts/io.github.de314/api-camp-data/ -->
<dependency>
    <groupId>io.github.de314</groupId>
    <artifactId>api-camp-data</artifactId>
    <version>1.0.0</version>
</dependency>
// https://jarcasting.com/artifacts/io.github.de314/api-camp-data/
implementation 'io.github.de314:api-camp-data:1.0.0'
// https://jarcasting.com/artifacts/io.github.de314/api-camp-data/
implementation ("io.github.de314:api-camp-data:1.0.0")
'io.github.de314:api-camp-data:jar:1.0.0'
<dependency org="io.github.de314" name="api-camp-data" rev="1.0.0">
  <artifact name="api-camp-data" type="jar" />
</dependency>
@Grapes(
@Grab(group='io.github.de314', module='api-camp-data', version='1.0.0')
)
libraryDependencies += "io.github.de314" % "api-camp-data" % "1.0.0"
[io.github.de314/api-camp-data "1.0.0"]

Dependencies

compile (4)

Group / Artifact Type Version
org.rocksdb : rocksdbjni jar 5.5.1
com.amazonaws : aws-java-sdk-s3 jar 1.11.671
com.fasterxml.jackson.core : jackson-databind jar 2.9.10
com.google.guava : guava jar 23.0

runtime (2)

Group / Artifact Type Version
org.slf4j : slf4j-api jar 1.7.28
ch.qos.logback : logback-classic jar 1.2.3

test (4)

Group / Artifact Type Version
org.projectlombok : lombok jar 1.18.10
org.junit.jupiter : junit-jupiter-api jar 5.5.2
org.junit.jupiter : junit-jupiter-engine jar 5.5.2
org.mockito : mockito-all jar 1.10.19

Project Modules

There are no modules declared in this project.

api-camp-data-library

Getting Started

import io.github.de314.ac.data.api.kv.KeyValueStore;
import io.github.de314.ac.data.api.service.DataStoreService;
import io.github.de314.ac.data.disk.RockDBDataStoreService;
//import io.github.de314.ac.data.memory.MemoryMapDataStoreService;
import io.github.de314.ac.data.model.Article;

public class Demo {

//  private static final DataStoreService STORE_SERVICE = MemoryMapDataStoreService.getInstance();
  private static final DataStoreService STORE_SERVICE = RockDBDataStoreService.getInstance();
  
  public static void main(String[] args) {
    KeyValueStore<Article> store = STORE_SERVICE.getOrCreate(NAMESPACE_ART_2, Article.class);

    assertNotNull(store);

    Article a = Article.builder().id(1).build();

    assert(0L == store.count());
    
    store.put(a.getKey(), a);
    
    assert(1L == store.count());
    Article b = store.get(a.getKey());
    asset(a.equals(b));
  }

Versions

Version
1.0.0