Greg Burd
c35d6d19d1
WIP: toward caching at session and unit of work.
2017-08-25 16:13:31 -04:00
Greg Burd
7ac9288eb8
Added update(draft).
2017-08-25 16:09:06 -04:00
Greg Burd
0fd9ff828c
Update version to 2.0.21
2017-08-17 12:15:48 -04:00
Greg Burd
602e3521b4
Values return to the client in a proxy object should be converted to the proper type.
2017-08-16 13:43:46 -04:00
Greg Burd
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).
2017-08-15 14:05:22 -04:00
Greg Burd
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.
2017-08-11 12:19:53 -04:00
Greg Burd
7f5cc4add6
Merge branch '2.0.15-SNAPSHOT' into develop
2017-08-10 16:15:26 -04:00
Greg Burd
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.
...
Changed {in,up}sert() to return the instance of the object.
2017-08-10 16:06:31 -04:00
Greg Burd
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.
2017-08-10 13:09:34 -04:00
Greg Burd
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).
2017-08-09 16:20:38 -04:00
Greg Burd
871c8d0c90
Fix minor error.
2017-08-09 15:12:24 -04:00
Greg Burd
253816bd8c
Remove Integer/Enum conversion, it wasn't necessary.
2017-08-09 11:49:38 -04:00
Greg Burd
512cb0f608
Fix for mapping integers to enum in proxy.
2017-08-09 10:42:28 -04:00
Greg Burd
f008a33e53
Changed Zipkin API a bit, now requires a TraceContext rather than a Span before sync/async calls.
2017-08-09 10:22:59 -04:00
Greg Burd
b9600ac931
Fix Zipkin tracing logic.
2017-08-08 15:28:51 -04:00
Greg Burd
71e84da3bd
Start plumbing for Dropwizard metrics and Zipkin tracing. Ensure proper bean value when working with enums.
2017-08-08 12:02:32 -04:00
Greg Burd
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
2017-08-04 11:18:54 -04:00
Greg Burd
7497cf5a18
Add compatibility with Java 8 CompletableFuture converting our Guava-supplied ListenableFuture.
2017-08-03 15:38:13 -04:00
Greg Burd
b44c898682
Add the LOCAL_* consistency levels. Add a way to provide a default consistency level for all session operations.
2017-08-02 12:54:01 -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
eb9dd05147
Move Guava backwards to the last verison suppored by JDK 1.7 (ver 20.0).
2017-07-31 10:22:01 -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
b98f9ed7f5
Remove Travis/CI from inherited repo as we'll be reconfiguring this soon. Update pom to reference Onshape, not 'gburd'.
2017-07-27 15:18:31 -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
Albert Shift
5d260420f1
Update pom.xml
2015-10-31 06:05:18 -07:00
Willem Meints
d5232aa5d7
Fix: Changed package to support SBT
...
When you want to use the package from SBT in a way that you
normally would use scala package the package needs to have
a name like casser-core_2.11.
This fixes issue #1
2015-10-31 13:09:09 +01:00
Alex Shvid
209862f569
1.2.0_2.11-SNAPSHOT
2015-06-16 15:50:14 -07:00
Alex Shvid
eefa458484
release 1.1.0_2.11
2015-06-16 15:21:22 -07:00
Albert Shift
9919fd9e25
implement common validators for constraints
2015-06-09 12:48:55 -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
648dee8f6e
create special profile release in maven build
2015-05-07 23:12:22 -07:00
Alex Shvid
ca6f4f498b
Merge branch 'develop' of https://github.com/noorq/casser into develop
2015-04-28 15:36:10 -07:00
Alex Shvid
053d69e690
release scripts
2015-04-28 15:35:16 -07:00
Albert Shift
0f33939184
1.1.0-SNAPSHOT
2015-04-27 20:29:24 -07:00
Albert Shift
ecd0222ffc
release 1.0.0
2015-04-27 20:09:20 -07:00
Albert Shift
4dd187ed77
rename register to singleton in Casser
2015-04-26 14:13:36 -07:00
Albert Shift
3bea38d516
release 1.0
2015-04-26 11:27:56 -07:00
Albert Shift
f627eb9741
test collections and implement collection operations
2015-04-17 14:26:30 -07:00
Albert Shift
3de30d95bb
Update pom.xml
2015-03-27 20:14:13 -07:00
Albert Shift
c6b6f04002
disable deploy to the sonatype
2015-03-25 20:21:02 -07:00
Albert Shift
32347ed39c
update pom file
2015-03-25 19:25:11 -07:00
Albert Shift
f8bbcd1cd3
add casser entity type to differ table and user type entities
2015-03-25 19:24:03 -07:00
Albert Shift
dc8f58bb7b
better logging for cassandra-unit
2015-03-16 17:55:21 -07:00
Albert Shift
a4e8121b89
embedded cassandra integration tests infra
2015-03-16 15:57:46 -07:00
Albert Shift
59375ed0d3
add cassandra unit and abstract test
2015-03-16 13:27:13 -07:00
Alex Shvid
a07914e52a
added pom.xml
2015-03-14 10:22:57 -07:00