Tomasz Grabiec
1a0ffdfb99
schema: Encapsulate column sets
2015-02-27 10:48:56 +01:00
Tomasz Grabiec
b77367dabe
cql3: Simplify primary key membership checks
2015-02-27 10:48:56 +01:00
Tomasz Grabiec
609e893055
unimplemented: Separate subject from behavior
...
You can now do:
fail(unimplemented::cause::PAGING);
and:
warn(unimplemented::cause::PAGING);
2015-02-27 10:48:56 +01:00
Tomasz Grabiec
0293b151dc
cql3: Fix bug in modification_statement::process_where_clause()
2015-02-12 19:40:58 +01:00
Tomasz Grabiec
43300e9998
cql3: Use find() instead of [] when looking up processed keys
...
find() is sufficient and it has less surprising side effects. This
doesn't fix any issue.
2015-02-12 19:40:58 +01:00
Tomasz Grabiec
f3130d395f
cql3: Return shared_ptr<result_message> instead of optional
...
It's polymorphic type in Origin.
2015-02-12 19:40:57 +01:00
Tomasz Grabiec
524c6a4e40
cql3: Implement modification_statement::validate()
2015-02-12 19:40:57 +01:00
Tomasz Grabiec
9530a372cc
cql3: Take reference to storage_proxy and call instance methods
2015-02-09 10:28:44 +01:00
Tomasz Grabiec
800ba79efa
db: Drop api:: namespace from mutation model classes
...
In preparation for merging into database.hh
2015-02-09 10:28:44 +01:00
Tomasz Grabiec
87597ba3a4
cql3: Fix typo in process_where_clause()
2015-02-09 10:28:43 +01:00
Tomasz Grabiec
208fdfab45
cql3: Move methods from header to source file
2015-02-09 10:28:09 +01:00
Tomasz Grabiec
bad22fe50e
cql3: Convert ModificationStatement.Parsed.prepare()
...
Together with ParsedInsert descendant.
2015-02-04 10:29:05 +01:00
Tomasz Grabiec
654372f368
schema: Allow regular column names to have arbitrary type
...
Regular columns may have names of arbitrary type. See
https://issues.apache.org/jira/browse/CASSANDRA-8178
Primary key columns are UTF8.
This change also does some refactoring of the schema object to make
the change easier to digest (more encapsulation).
2015-02-04 10:29:00 +01:00
Tomasz Grabiec
5710a99f44
cql3: Fix mis-overrides of cql_statement::execute*()
...
The method may defer so the result is wrapped in future<>.
I think we don't need to wrap arguments in shared_ptr<> because they
may come from the request state object.
2015-02-04 10:28:51 +01:00
Tomasz Grabiec
496e5c651f
cql3: Convert more of ModificationStatement
2015-01-29 19:41:00 +01:00
Tomasz Grabiec
78eaabf9d9
cql3: Make statement_type printable
2015-01-23 18:45:28 +01:00
Pekka Enberg
e4a8d7cf71
cql3: Convert ModificationStatement to C++
...
Signed-off-by: Pekka Enberg <penberg@cloudius-systems.com >
2015-01-20 11:48:26 +02:00