Skip to content

Commit

Permalink
checkpoint
Browse files Browse the repository at this point in the history
  • Loading branch information
wolpert committed Dec 7, 2010
1 parent eda5450 commit 4fd5287
Show file tree
Hide file tree
Showing 2 changed files with 13 additions and 4 deletions.
11 changes: 10 additions & 1 deletion grails-app/services/codehead/CassandraService.groovy
Expand Up @@ -37,6 +37,7 @@ class MutatorHandler {
this.hMutator = HFactory.createMutator(keyspace, serializer)
}

// Note that this only works with a map.
def insertSuperColumn(key,cf,scName,map){
def list = []
def nameSerializer, valueSerializer
Expand All @@ -56,7 +57,7 @@ class MutatorHandler {
def delete(key,cf,scName=null,name){
if(scName==null){
hMutator.addDeletion(key, cf, name, serializer(name));
} else {
} else { // must delete right away? No 'schedule'?
hMutator.subDelete(key, cf, scName, name,serializer(scName), serializer(name));
}
}
Expand Down Expand Up @@ -132,6 +133,7 @@ class CassandraService {
* @return
*/
def columnFamilyDetails(keyspaceName=keyspace){
log.debug("[]")
if (null==keyspaceDetails[keyspaceName]) {
keyspaceDetails[keyspaceName] = getCluster().describeKeyspace(keyspaceName)
}
Expand Down Expand Up @@ -185,6 +187,7 @@ class CassandraService {
* @return
*/
def setValue(key,cf,scName=null,name,value){
log.debug("[setValue($key,$cf,$scName,$name,$value)]")
Mutator m = HFactory.createMutator(keyspace(),serializer(key));
MutationResult mr = m.insert(key, cf, HFactory.createColumn(name, value, serializer(name), serializer(value)));
}
Expand All @@ -196,6 +199,7 @@ class CassandraService {
* @return
*/
def batchKeyUpdate(keyClass,block){
log.debug("[batchKeyUpdate($keyClass)]")
MutatorHandler mutatorHandler = new MutatorHandler(keyspace(), serializer(keyClass));
block.delegate = mutatorHandler
block()
Expand All @@ -213,6 +217,7 @@ class CassandraService {
* @return
*/
def getValue(key,cf,scName=null,name,valueClass){
log.debug("[getValue($key,$cf,$scName,$name,$valueClass)]")
def q
if (scName==null){
q = HFactory.createColumnQuery(keyspace(), serializer(key), serializer(name), serializer(valueClass))
Expand Down Expand Up @@ -243,6 +248,7 @@ class CassandraService {
* @return
*/
def getValuesSliceRange(keys,cf,scName=null,columnRangeStart,columnRangeEnd,valueClass,reverse,count){
log.debug("[getValuesSliceRange($keys,$cf,$scName,$columnRangeStart,$columnRangeEnd,$valueClass,$reverse,$count)]")
if(!(keys instanceof ArrayList)){
keys = [keys]
}
Expand Down Expand Up @@ -273,6 +279,7 @@ class CassandraService {
* @return
*/
def getValuesSlice(keys,cf,scName=null,columnNames,valueClass){
log.debug("[getValuesSlice($keys,$cf,$scName,$columnNames,$valueClass)]")
if(!(keys instanceof ArrayList)){
keys = [keys]
}
Expand Down Expand Up @@ -307,6 +314,7 @@ class CassandraService {
* @return
*/
def getValues(key,cf,scName=null,nameClass,valueClass){
log.debug("[getValues($key,$cf,$scName,$nameClass,$valueClass)]")
def q
q = HFactory.createSuperColumnQuery(keyspace(), serializer(key), serializer(scName), serializer(nameClass), serializer(valueClass))
q.setSuperName(scName).setColumnFamily(cf)
Expand All @@ -332,6 +340,7 @@ class CassandraService {
* @return
*/
def deleteValue(key,cf,scName=null,name){
log.debug("[deleteValue($key,$cf,$scName,$name)]")
Mutator m = HFactory.createMutator(keyspace(), serializer(key));
MutationResult mr2 = m.delete(key, cf, name, serializer(name));
}
Expand Down
6 changes: 3 additions & 3 deletions test/unit/codehead/CassandraServiceTests.groovy
Expand Up @@ -414,7 +414,6 @@ class CassandraServiceTests extends GrailsUnitTestCase {
// get value
def result = cassandraService.getValuesSlice("testSliceQuery0",cf,["testSliceQuery1", "testSliceQuery2", "testSliceQuery3"],String.class)
assertNotNull(result)
println("Result:" +result)
assertEquals(1,result.size())
result=result['testSliceQuery0']
assertNotNull(result)
Expand Down Expand Up @@ -693,9 +692,9 @@ class CassandraServiceTests extends GrailsUnitTestCase {
deleteColumns(cleanup);
}

// TODO: FIX THIS
//TODO: groovy this...
void xxxxxxxtestRangeSlicesQuery() {
// If this fails... its because your not using opp
void testRangeSlicesQuery() {
String cf = "Standard1";

TestCleanupDescriptor cleanup = insertColumns(cf, 4, "testRangeSlicesQuery", 3,
Expand All @@ -712,6 +711,7 @@ class CassandraServiceTests extends GrailsUnitTestCase {
assertNotNull(r);
OrderedRows<String, String, String> rows = r.get();
assertNotNull(rows);
println("rows.getList() " + rows.getList())

assertEquals(3, rows.getCount());
Row<String, String, String> row = rows.getList().get(0);
Expand Down

0 comments on commit 4fd5287

Please sign in to comment.