Commit graph

187 commits

Author SHA1 Message Date
Greg Burd
6b0daebb93 WIP: working toward storing entity instances in a session-local cache. 2017-08-02 12:08:29 -04:00
Greg Burd
18cfc85f45 Move logic that filters out unset columns from INSERT statements into InsertOperations because we need to use the proxy implementation's ability to fetch default type-specific values in other places. This change also enables concrete implementations of mapped interfaces to implement MapExportable and use the same method to filter unset values. 2017-08-02 11:35:11 -04:00
Greg Burd
03567dc57e Enable partial updates using partial entity maps. 2017-08-01 12:48:14 -04:00
Greg Burd
de495ae0eb Fixed the embedded Cassandra server by using a newer version, no published artifact so had to include JAR file. Ran Facebook tool called 'infer' which was fairly clean (mvn clean; infer -- mvn package -Dmaven.test.skip=true), two minor potential resource leaks and one possible null pointer dereference 2017-07-28 11:44:48 -04:00
Greg Burd
715fb0e673 Helenus was the son of King Priam and Queen Hecuba of Troy, and the twin brother of the prophetess Cassandra. Like Cassandra, he was always right, but unlike her, others believed him. Seems like a good name for a layer to access DataStax, Apache, or ScyllaDB's implementations of the Cassandra database.
- move to 3.x DataStax drivers (NOTE, this broke the Casser.dsl() API a bit)
 - introduce UnitOfWork-style pseudo transactional scoping (WIP as of this commit)
 - introduce session and UnitOfWork scoped caches (WIP as of this commit)
 - add support for SASI-based secondary index types (such as case insensitive matching, etc.)
 - add support for Lucene-based secondary index types (WIP https://github.com/Stratio/cassandra-lucene-index)
 - update types for Java 8 (WIP)
 - add in Codahale/Dropwizard and Zipkin metrics/tracing support (WIP)
 - and a lot more...
2017-07-27 15:02:17 -04:00
Alex Shvid
13a2f5bffa update information about author 2016-07-04 10:24:04 -07:00
Albert Shift
c1f710584a refactor Timeuuid, add minOf and maxOf methods for Timeuuid 2015-09-12 20:35:24 -07:00
Albert Shift
071f6466ae use Scala Option and Stream in Scala future results 2015-06-23 08:34:20 -07:00
Albert Shift
ba416ba1ff correct java docs 2015-06-19 13:56:09 -07:00
Albert Shift
49b7c07ab2 add java doc comments to all annotations in mapping 2015-06-19 12:55:38 -07:00
Albert Shift
c1ca49fbea query syntax sugar fix in 'in()' operator 2015-06-14 14:07:11 -07:00
Albert Shift
66ccb0feb1 skeep annotations in package scaning process 2015-06-10 16:51:19 -07:00
Albert Shift
1eb3c17d6b support annotaiton on constraint annotation 2015-06-10 16:46:57 -07:00
Albert Shift
52c3f19ea2 add value validator implementation for simple types (does not support
collections and maps)
2015-06-09 23:18:42 -07:00
Albert Shift
c0b16c2db6 Add CasserValidator for property values 2015-06-09 14:55:57 -07:00
Albert Shift
49cb219849 parse contraint annotations and initilize validators 2015-06-09 13:23:25 -07:00
Albert Shift
9919fd9e25 implement common validators for constraints 2015-06-09 12:48:55 -07:00
Albert Shift
46a476a34f update comments in Constraints 2015-06-08 23:18:22 -07:00
Albert Shift
7e87bce918 rename annotation name 2015-06-08 21:52:18 -07:00
Albert Shift
3966640694 rename Constraint class to Constraints 2015-06-08 21:50:00 -07:00
Albert Shift
99db68d75c update Constraint java docs and annotations 2015-06-07 12:52:04 -07:00
Albert Shift
78d076768e Constraint name for the data integrity annotation 2015-06-07 12:35:33 -07:00
Albert Shift
fe3782bf10 check columns for UDT types as well as Tables 2015-06-07 00:24:31 -07:00
Albert Shift
a46421fcce addPackage test 2015-06-06 15:27:14 -07:00
Albert Shift
6e3a130279 add package of entities 2015-06-06 15:12:21 -07:00
Albert Shift
ba86534086 add java doc in Types annotations 2015-06-05 14:16:45 -07:00
Albert Shift
18ee6ab214 add Data annotations 2015-06-05 13:02:28 -07:00
Albert Shift
7f68e7a027 add single() method in SelectOperation 2015-06-03 13:29:33 -07:00
Albert Shift
a4260436e8 change version and add more scala future methods 2015-06-03 12:51:05 -07:00
Albert Shift
869fd0aae3 add scala 2.11 support 2015-06-03 12:22:22 -07:00
Albert Shift
323ce05162 removed Example.java, the file from what the project was started ;) 2015-04-27 20:50:16 -07:00
Albert Shift
5f5e99f26f add Casser.shutdown() method 2015-04-27 20:08:32 -07:00
Albert Shift
9453aef063 showValues setting for showCql in all operations 2015-04-27 17:42:52 -07:00
Albert Shift
4dd187ed77 rename register to singleton in Casser 2015-04-26 14:13:36 -07:00
Albert Shift
579785279f fix small bug on update schema 2015-04-24 23:07:44 -07:00
Albert Shift
14a771ca9c group converter packages by type 2015-04-23 00:12:39 -07:00
Albert Shift
6f9a9ed802 tuple collections converters and tests 2015-04-23 00:07:19 -07:00
Albert Shift
557e6c19d6 more fun with transformers, guava does not supports nulls for lists 2015-04-22 16:28:29 -07:00
Albert Shift
5ad93b2e78 refactor transformers in converters 2015-04-22 16:01:21 -07:00
Albert Shift
c6d0043aa6 optimize immutables for single entries 2015-04-22 13:49:48 -07:00
Albert Shift
2f2b43a529 implement rest udt map converters and cover by tests 2015-04-21 17:48:39 -07:00
Albert Shift
fdc7b27f7c UDTKeyMap convertion and test 2015-04-21 13:53:12 -07:00
Albert Shift
f7de3257c2 UDT tests decomposition 2015-04-20 22:50:40 -07:00
Albert Shift
46742cd2df add UDTList converters and tests 2015-04-20 22:37:01 -07:00
Albert Shift
ec36db0b5f implement UDTSet test and operations 2015-04-20 21:50:15 -07:00
Albert Shift
f59bf9ec2f Set and UDTSet converter 2015-04-18 11:28:20 -07:00
Albert Shift
153c7cc7bf refactoring and prepare for UDT collection tests 2015-04-17 21:54:29 -07:00
Albert Shift
7601fe1fdb counter integration test 2015-04-17 21:31:56 -07:00
Albert Shift
b16292d4bf allowFiltering in select operations 2015-04-17 21:15:22 -07:00
Albert Shift
3353d10976 static column test implementation 2015-04-17 21:10:09 -07:00