Commit graph

  • 9c4d14cc93 Enable serialization of proxied entity objects. Enable the use of default implementation for getter methods to supply default values when the map contains a 'null' (or doesn't contain that key). Greg Burd 2017-08-15 14:05:22 -0400
  • 1c68ebdcb8 Enable serialization of proxied entity objects. Enable the use of default implementation for getter methods to supply default values when the map contains a 'null' (or doesn't contain that key). Greg Burd 2017-08-15 14:05:22 -0400
  • 89303f9179 Fix the InsertOperation transform method to properly hydrate the pojo with all property values or, in some cases, their default values before returning it to the caller. Greg Burd 2017-08-11 12:19:53 -0400
  • ec55c67d17 Merge branch '2.0.16-SNAPSHOT' into develop Greg Burd 2017-08-10 16:16:15 -0400
  • 7f5cc4add6 Merge branch '2.0.15-SNAPSHOT' into develop Greg Burd 2017-08-10 16:10:31 -0400
  • 90e19907d2 Merge branch '2.0.15-SNAPSHOT' into develop Greg Burd 2017-08-10 16:10:31 -0400
  • cf2740337e Add 'Drafted' interface and extend the InsertOperation to recognize that so as to be able to persist the mutated set of keys only yet return a pojo with values matching the draft, not just the mutations. Greg Burd 2017-08-10 13:09:34 -0400
  • 8569eaa76f Add 'Drafted' interface and extend the InsertOperation to recognize that so as to be able to persist the mutated set of keys only yet return a pojo with values matching the draft, not just the mutations. Greg Burd 2017-08-10 13:09:34 -0400
  • a126607c09 Added check for mutated set so that the backingMap could contain all object values. The other option was to auto-refresh the instance's backing map when a getter is invoked for a valid property that isn't included in the backing map (which still may be handy/required for caching to work). Greg Burd 2017-08-09 16:20:38 -0400
  • 871c8d0c90 Fix minor error. Greg Burd 2017-08-09 15:12:24 -0400
  • 5b0311c88a Merge branch '2.0.12-SNAPSHOT' into develop Greg Burd 2017-08-09 15:03:59 -0400
  • fd99b60913 Remove Integer/Enum conversion, it wasn't necessary. Greg Burd 2017-08-09 11:49:38 -0400
  • 62e2e75dfc Merge branch '2.0.12-SNAPSHOT' into develop Greg Burd 2017-08-09 15:00:46 -0400
  • fa39908f4c Remove Integer/Enum conversion, it wasn't necessary. Greg Burd 2017-08-09 11:49:38 -0400
  • 253816bd8c Remove Integer/Enum conversion, it wasn't necessary. Greg Burd 2017-08-09 11:49:38 -0400
  • 512cb0f608 Fix for mapping integers to enum in proxy. Greg Burd 2017-08-09 10:42:28 -0400
  • c6cadf345b Merge branch '2.0.10-SNAPSHOT' into develop Greg Burd 2017-08-09 10:23:19 -0400
  • f008a33e53 Changed Zipkin API a bit, now requires a TraceContext rather than a Span before sync/async calls. Greg Burd 2017-08-09 09:34:20 -0400
  • 2ebae2aaef Changed Zipkin API a bit, now requires a TraceContext rather than a Span before sync/async calls. Greg Burd 2017-08-09 09:34:20 -0400
  • cbc246f1c0 Merge branch '2.0.8-SNAPSHOT' into develop Greg Burd 2017-08-08 15:30:08 -0400
  • b9600ac931 Fix Zipkin tracing logic. Greg Burd 2017-08-08 15:28:51 -0400
  • efb26b8618 --amend . Greg Burd 2017-08-08 14:28:31 -0400
  • 71e84da3bd Start plumbing for Dropwizard metrics and Zipkin tracing. Ensure proper bean value when working with enums. Greg Burd 2017-08-08 12:02:32 -0400
  • f4dbf34920 Remove Scala support and trim Future support at some point I'll re-introduce using Java 8 classes rather than Guava's or Scala's Greg Burd 2017-08-04 10:18:51 -0400
  • c42803b964 Return a Function on successful UnitOfWork.commit() so as to allow users to execute code post-commit iff that commit was successful. Greg Burd 2017-08-04 09:26:58 -0400
  • 7497cf5a18 Add compatibility with Java 8 CompletableFuture converting our Guava-supplied ListenableFuture. Greg Burd 2017-08-03 15:38:13 -0400
  • b44c898682 Add the LOCAL_* consistency levels. Add a way to provide a default consistency level for all session operations. Greg Burd 2017-08-02 12:54:01 -0400
  • 6b0daebb93 WIP: working toward storing entity instances in a session-local cache. gburd/session-cache Greg Burd 2017-08-02 12:08:29 -0400
  • 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. Greg Burd 2017-08-02 11:35:11 -0400
  • 03567dc57e Enable partial updates using partial entity maps. Greg Burd 2017-08-01 12:48:14 -0400
  • 32f7fa3cb9 WIP: an effort to build the draft/builder pattern into model objects managed by Helenus using byte-code injection at runtime. gburd/byte-buddy-enlisted-draft Greg Burd 2017-08-01 09:19:11 -0400
  • eb9dd05147 Move Guava backwards to the last verison suppored by JDK 1.7 (ver 20.0). Greg Burd 2017-07-31 10:22:01 -0400
  • 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 Greg Burd 2017-07-28 11:44:48 -0400
  • b98f9ed7f5 Remove Travis/CI from inherited repo as we'll be reconfiguring this soon. Update pom to reference Onshape, not 'gburd'. Greg Burd 2017-07-27 15:12:56 -0400
  • 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... Greg Burd 2017-07-17 09:42:00 -0400
  • 13a2f5bffa update information about author Alex Shvid 2016-07-04 10:24:04 -0700
  • 5d260420f1 Update pom.xml Albert Shift 2015-10-31 06:05:18 -0700
  • ef45b58570 Merge pull request #2 from wmeints/package-name-fix Albert Shift 2015-10-31 05:12:28 -0700
  • d5232aa5d7 Fix: Changed package to support SBT Willem Meints 2015-10-31 13:09:06 +0100
  • c1f710584a refactor Timeuuid, add minOf and maxOf methods for Timeuuid Albert Shift 2015-09-12 20:35:24 -0700
  • 071f6466ae use Scala Option and Stream in Scala future results Albert Shift 2015-06-23 08:34:20 -0700
  • ba416ba1ff correct java docs Albert Shift 2015-06-19 13:56:09 -0700
  • 49b7c07ab2 add java doc comments to all annotations in mapping Albert Shift 2015-06-19 12:55:38 -0700
  • 6b11317948 Update README.md Albert Shift 2015-06-16 15:55:43 -0700
  • 209862f569 1.2.0_2.11-SNAPSHOT Alex Shvid 2015-06-16 15:50:14 -0700
  • eefa458484 release 1.1.0_2.11 v1.1.0_2.11 Alex Shvid 2015-06-16 15:21:22 -0700
  • c1ca49fbea query syntax sugar fix in 'in()' operator Albert Shift 2015-06-14 14:07:11 -0700
  • 66ccb0feb1 skeep annotations in package scaning process Albert Shift 2015-06-10 16:51:19 -0700
  • 1eb3c17d6b support annotaiton on constraint annotation Albert Shift 2015-06-10 16:46:57 -0700
  • 52c3f19ea2 add value validator implementation for simple types (does not support collections and maps) Albert Shift 2015-06-09 23:18:42 -0700
  • c0b16c2db6 Add CasserValidator for property values Albert Shift 2015-06-09 14:55:57 -0700
  • 49cb219849 parse contraint annotations and initilize validators Albert Shift 2015-06-09 13:23:25 -0700
  • 9919fd9e25 implement common validators for constraints Albert Shift 2015-06-09 12:48:55 -0700
  • 46a476a34f update comments in Constraints Albert Shift 2015-06-08 23:18:22 -0700
  • 7e87bce918 rename annotation name Albert Shift 2015-06-08 21:52:18 -0700
  • 3966640694 rename Constraint class to Constraints Albert Shift 2015-06-08 21:50:00 -0700
  • 99db68d75c update Constraint java docs and annotations Albert Shift 2015-06-07 12:52:04 -0700
  • 78d076768e Constraint name for the data integrity annotation Albert Shift 2015-06-07 12:35:33 -0700
  • fe3782bf10 check columns for UDT types as well as Tables Albert Shift 2015-06-07 00:24:31 -0700
  • a46421fcce addPackage test Albert Shift 2015-06-06 15:27:14 -0700
  • 6e3a130279 add package of entities Albert Shift 2015-06-06 15:12:21 -0700
  • da536245db Update README.md Albert Shift 2015-06-05 14:33:02 -0700
  • f005b6b500 Update README.md Albert Shift 2015-06-05 14:31:23 -0700
  • c4cce9522d Update README.md Albert Shift 2015-06-05 14:26:44 -0700
  • 35af1883ca Update README.md Albert Shift 2015-06-05 14:25:26 -0700
  • ef7bc6436f Update README.md Albert Shift 2015-06-05 14:22:57 -0700
  • 0921956069 Update README.md Albert Shift 2015-06-05 14:21:22 -0700
  • 05b91f1206 Merge branch 'develop' of https://github.com/noorq/casser.git into develop Albert Shift 2015-06-05 14:20:02 -0700
  • 7a2b9c2ed6 update readme file Albert Shift 2015-06-05 14:18:50 -0700
  • 9d8cb8d140 update readme file Albert Shift 2015-06-05 14:18:50 -0700
  • ba86534086 add java doc in Types annotations Albert Shift 2015-06-05 14:16:45 -0700
  • 18ee6ab214 add Data annotations Albert Shift 2015-06-05 13:02:28 -0700
  • 7f68e7a027 add single() method in SelectOperation Albert Shift 2015-06-03 13:29:33 -0700
  • a4260436e8 change version and add more scala future methods Albert Shift 2015-06-03 12:51:05 -0700
  • 869fd0aae3 add scala 2.11 support Albert Shift 2015-06-03 12:22:22 -0700
  • fc0eaef8ee Update README.md Albert Shift 2015-05-09 07:42:58 -0700
  • 648dee8f6e create special profile release in maven build Albert Shift 2015-05-07 23:12:22 -0700
  • ca6f4f498b Merge branch 'develop' of https://github.com/noorq/casser into develop Alex Shvid 2015-04-28 15:36:10 -0700
  • 053d69e690 release scripts Alex Shvid 2015-04-28 15:35:16 -0700
  • 3847b7f723 update README Albert Shift 2015-04-27 20:52:55 -0700
  • 323ce05162 removed Example.java, the file from what the project was started ;) Albert Shift 2015-04-27 20:50:16 -0700
  • 0f33939184 1.1.0-SNAPSHOT Albert Shift 2015-04-27 20:29:24 -0700
  • ecd0222ffc release 1.0.0 1.0.0 Albert Shift 2015-04-27 20:09:20 -0700
  • 5f5e99f26f add Casser.shutdown() method Albert Shift 2015-04-27 20:08:32 -0700
  • 9453aef063 showValues setting for showCql in all operations Albert Shift 2015-04-27 17:42:52 -0700
  • 4dd187ed77 rename register to singleton in Casser Albert Shift 2015-04-26 14:13:36 -0700
  • 547f34092f Merge branch 'master' of https://github.com/noorq/casser.git Albert Shift 2015-04-26 11:28:04 -0700
  • 3bea38d516 release 1.0 Albert Shift 2015-04-26 11:27:56 -0700
  • 7efd2def3e Update README.md Albert Shift 2015-04-25 10:23:22 -0700
  • 579785279f fix small bug on update schema Albert Shift 2015-04-24 23:07:44 -0700
  • 14a771ca9c group converter packages by type Albert Shift 2015-04-23 00:12:39 -0700
  • 3ea8d3b8d8 update readme file Albert Shift 2015-04-23 00:08:58 -0700
  • 6f9a9ed802 tuple collections converters and tests Albert Shift 2015-04-23 00:07:19 -0700
  • 557e6c19d6 more fun with transformers, guava does not supports nulls for lists Albert Shift 2015-04-22 16:28:29 -0700
  • 5ad93b2e78 refactor transformers in converters Albert Shift 2015-04-22 16:01:21 -0700
  • c6d0043aa6 optimize immutables for single entries Albert Shift 2015-04-22 13:49:48 -0700
  • 2f2b43a529 implement rest udt map converters and cover by tests Albert Shift 2015-04-21 17:48:39 -0700
  • fdc7b27f7c UDTKeyMap convertion and test Albert Shift 2015-04-21 13:53:12 -0700
  • f7de3257c2 UDT tests decomposition Albert Shift 2015-04-20 22:50:40 -0700
  • 46742cd2df add UDTList converters and tests Albert Shift 2015-04-20 22:37:01 -0700