8000 GitHub - dchrzascik/arangodb-java-driver: ArangoDB Java driver
[go: up one dir, main page]

Skip to content

dchrzascik/arangodb-java-driver

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

ArangoDB-Logo

arangodb-java-driver

2.7: Build Status 3.0: Build Status 3.1: Build Status 4.1: Build Status master: Build Status

Maven Central

Supported versions

arangodb-java-driverArangoDBnetwork protocolJava version
4.1.x3.1.xVelocyStream1.6+
4.0.03.1.0-RC1 to 3.1.0-RC3VelocyStream1.6+
3.1.x3.1.xHTTP1.6+
3.0.x3.0.xHTTP1.6+
2.7.42.7.x and 2.8.xHTTP1.6+

Maven

To add the driver to your project with maven, add the following code to your pom.xml (please use a driver with a version number compatible to your ArangoDB server's version):

ArangoDB 3.1.X

<dependencies>
  <dependency>
    <groupId>com.arangodb</groupId>
    <artifactId>arangodb-java-driver</artifactId>
    <version>4.1.10</version>
  </dependency>
	....
</dependencies>

If you want to test with a snapshot version (e.g. 4.0.0-SNAPSHOT), add the staging repository of oss.sonatype.org to your pom.xml:

<repositories>
  <repository>
    <id>arangodb-snapshots</id>
    <url>https://oss.sonatype.org/content/groups/staging</url>
  </repository>
</repositories>

Compile java driver

mvn clean install -DskipTests=true -Dgpg.skip=true -Dmaven.javadoc.skip=true -B

configure VelocyPack serialization

Since version 4.1.11 you can extend the VelocyPack serialization by registering additional VPackModules on ArangoDB.Builder.

Java 8 types

Added support for:

  • java.time.Instant
  • java.time.LocalDate
  • java.time.LocalDateTime
  • java.util.Optional;
  • java.util.OptionalDouble;
  • java.util.OptionalInt;
  • java.util.OptionalLong;
<dependencies>
  <dependency>
    <groupId>com.arangodb</groupId>
    <artifactId>velocypack-module-jdk8</artifactId>
    <version>1.0.1</version>
  </dependency>
</dependencies>
ArangoDB arangoDB = new ArangoDB.Builder().registerModule(new VPackJdk8Module()).build();

Scala types

Added support for:

  • scala.Option
  • scala.collection.immutable.List
  • scala.collection.immutable.Map
<dependencies>
  <dependency>
    <groupId>com.arangodb</groupId>
    <artifactId>velocypack-module-scala</artifactId>
    <version>1.0.0</version>
  </dependency>
</dependencies>
val arangoDB: ArangoDB = new ArangoDB.Builder().registerModule(new VPackScalaModule).build

Joda-Time

Added support for:

  • org.joda.time.DateTime;
  • org.joda.time.Instant;
  • org.joda.time.LocalDate;
  • org.joda.time.LocalDateTime;
<dependencies>
  <dependency>
    <groupId>com.arangodb</groupId>
    <artifactId>velocypack-module-joda</artifactId>
    <version>1.0.0</version>
  </dependency>
</dependencies>
ArangoDB arangoDB = new ArangoDB.Builder().registerModule(new VPackJodaModule()).build();

Learn more

About

ArangoDB Java driver

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages

  • Java 99.8%
  • Shell 0.2%
1 0