<commit_before>
Troilus
======

[![Build Status](https://travis-ci.org/1and1/Troilus.svg)](https://travis-ci.org/1and1/Troilus)

**Troilus** is a high level Cassandra Java client on the top of the [DataStax Java Driver for Apache Cassandra](https://github.com/datastax/java-driver). 
It supports synchronous programming and asynchronous programming.

The main features of Troilus are 
* providing a Java8-based Interface as well as a Java7-based interface (module troilus-core-java7)
* Supporting sync as well as async programming
* [reactive streams](http://www.reactive-streams.org) support
* (Entity) Bean-Mapping support for tables and user defined data types (incl. mapping support of generic artefacts such as Java8/Guava Optional and Guava ImmutableCollections)
* Build-in data swap check 
* Build-in prepared statement management 
* Implementation support for data-related constraint checks (mandatory fields, more complex data swap validation checks, …)          

#Maven
-------
Java8-based
``` java
<dependency>
	<groupId>net.oneandone.troilus</groupId>
	<artifactId>troilus-core</artifactId>
	<version>0.15</version>
</dependency>
```


Java7-based
``` java
<dependency>
	<groupId>net.oneandone.troilus</groupId>
	<artifactId>troilus-core-java7</artifactId>
	<version>0.15</version>
</dependency>
```


#Examples
-------

##Create a Dao
First a DataStax Java Driver [Session](https://github.com/datastax/java-driver) object has to be created
``` java
Cluster cluster = Cluster.builder()
                         .addContactPoint(node)<commit_msg>[maven-release-plugin] prepare for next development iteration<commit_after>
Troilus
======

[![Build Status](https://travis-ci.org/1and1/Troilus.svg)](https://travis-ci.org/1and1/Troilus)

**Troilus** is a high level Cassandra Java client on the top of the [DataStax Java Driver for Apache Cassandra](https://github.com/datastax/java-driver). 
It supports synchronous programming and asynchronous programming.

The main features of Troilus are 
* providing a Java8-based Interface as well as a Java7-based interface (module troilus-core-java7)
* Supporting sync as well as async programming
* [reactive streams](http://www.reactive-streams.org) support
* (Entity) Bean-Mapping support for tables and user defined data types (incl. mapping support of generic artefacts such as Java8/Guava Optional and Guava ImmutableCollections)
* Build-in data swap check 
* Build-in prepared statement management 
* Implementation support for data-related constraint checks (mandatory fields, more complex data swap validation checks, …)          

#Maven
-------
Java8-based
``` java
<dependency>
	<groupId>net.oneandone.troilus</groupId>
	<artifactId>troilus-core</artifactId>
	<version>0.16</version>
</dependency>
```


Java7-based
``` java
<dependency>
	<groupId>net.oneandone.troilus</groupId>
	<artifactId>troilus-core-java7</artifactId>
	<version>0.16</version>
</dependency>
```


#Examples
-------

##Create a Dao
First a DataStax Java Driver [Session](https://github.com/datastax/java-driver) object has to be created
``` java
Cluster cluster = Cluster.builder()
                         .addContactPoint(node)
{'fraction_non_alphanumeric': 0.1213653603034134, 'fraction_numerical': 0.010745891276864728, 'mean_word_length': 4.475778546712803, 'pattern_counts': {'":': 0, '<': 35, '<?xml version=': 0, '>': 35, 'https://': 8, 'lorem ipsum': 0, 'www.': 2, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '5052522', 'n_tokens_mistral': 1017, 'n_tokens_neox': 911, 'n_words': 282}