Author: eevans
Date: Wed Mar  9 22:00:19 2011
New Revision: 1080022

URL: http://svn.apache.org/viewvc?rev=1080022&view=rev
Log:
remove long term type

Patch by eevans for CASSANDRA-2027

Modified:
    cassandra/trunk/drivers/py/cql/marshal.py
    cassandra/trunk/src/java/org/apache/cassandra/cql/Cql.g
    cassandra/trunk/src/java/org/apache/cassandra/cql/Term.java
    cassandra/trunk/test/system/test_cql.py

Modified: cassandra/trunk/drivers/py/cql/marshal.py
URL: 
http://svn.apache.org/viewvc/cassandra/trunk/drivers/py/cql/marshal.py?rev=1080022&r1=1080021&r2=1080022&view=diff
==============================================================================
--- cassandra/trunk/drivers/py/cql/marshal.py (original)
+++ cassandra/trunk/drivers/py/cql/marshal.py Wed Mar  9 22:00:19 2011
@@ -46,9 +46,7 @@ def prepare(query, *args):
     return result.getvalue()
 
 def marshal(term):
-    if isinstance(term, long):
-        return "%dL" % term
-    elif isinstance(term, int):
+    if isinstance(term, (long,int)):
         return "%d" % term
     elif isinstance(term, unicode):
         return "u'%s'" % term

Modified: cassandra/trunk/src/java/org/apache/cassandra/cql/Cql.g
URL: 
http://svn.apache.org/viewvc/cassandra/trunk/src/java/org/apache/cassandra/cql/Cql.g?rev=1080022&r1=1080021&r2=1080022&view=diff
==============================================================================
--- cassandra/trunk/src/java/org/apache/cassandra/cql/Cql.g (original)
+++ cassandra/trunk/src/java/org/apache/cassandra/cql/Cql.g Wed Mar  9 22:00:19 
2011
@@ -270,7 +270,7 @@ term returns [Term item]
     ;
 
 literal returns [Term term]
-    : ( t=STRING_LITERAL | t=LONG | t=INTEGER | t=UNICODE | t=UUID ) { $term = 
new Term($t.text, $t.type); }
+    : ( t=STRING_LITERAL | t=INTEGER | t=UNICODE | t=UUID ) { $term = new 
Term($t.text, $t.type); }
     ;
 
 termList returns [List<Term> items]
@@ -300,7 +300,7 @@ endStmnt
     ;
     
 timeuuid returns [Term term]
-    : 'timeuuid(' uuidstr=( STRING_LITERAL | INTEGER | LONG )? ')' { return 
new Term($uuidstr.text, TermType.TIMEUUID); }
+    : 'timeuuid(' uuidstr=( STRING_LITERAL | INTEGER )? ')' { return new 
Term($uuidstr.text, TermType.TIMEUUID); }
     ;
 
 
@@ -399,10 +399,6 @@ RANGEOP
 INTEGER
     : DIGIT+
     ;
-    
-LONG
-    : INTEGER 'L' { setText($INTEGER.text); }
-    ;
 
 /* Normally a lexer only emits one token at a time, but ours is tricked out
  * to support multiple (see @lexer::members near the top of the grammar).

Modified: cassandra/trunk/src/java/org/apache/cassandra/cql/Term.java
URL: 
http://svn.apache.org/viewvc/cassandra/trunk/src/java/org/apache/cassandra/cql/Term.java?rev=1080022&r1=1080021&r2=1080022&view=diff
==============================================================================
--- cassandra/trunk/src/java/org/apache/cassandra/cql/Term.java (original)
+++ cassandra/trunk/src/java/org/apache/cassandra/cql/Term.java Wed Mar  9 
22:00:19 2011
@@ -98,15 +98,6 @@ public class Term
         {
             case STRING:
                 return ByteBuffer.wrap(text.getBytes());
-            case LONG:
-                try
-                {
-                    return ByteBufferUtil.bytes(Long.parseLong(text));
-                }
-                catch (NumberFormatException e)
-                {
-                    throw new InvalidRequestException(text + " is not valid 
for type long");
-                }
             case INTEGER: 
                 try
                 {
@@ -197,14 +188,12 @@ public class Term
 
 enum TermType
 {
-    STRING, LONG, INTEGER, UNICODE, UUID, TIMEUUID;
+    STRING, INTEGER, UNICODE, UUID, TIMEUUID;
     
     static TermType forInt(int type)
     {
         if (type == CqlParser.STRING_LITERAL)
             return STRING;
-        else if (type == CqlParser.LONG)
-            return LONG;
         else if (type == CqlParser.INTEGER)
             return INTEGER;
         else if (type == CqlParser.UNICODE)

Modified: cassandra/trunk/test/system/test_cql.py
URL: 
http://svn.apache.org/viewvc/cassandra/trunk/test/system/test_cql.py?rev=1080022&r1=1080021&r2=1080022&view=diff
==============================================================================
--- cassandra/trunk/test/system/test_cql.py (original)
+++ cassandra/trunk/test/system/test_cql.py Wed Mar  9 22:00:19 2011
@@ -35,13 +35,13 @@ def load_sample(dbconn):
 
     dbconn.execute("""
     BEGIN BATCH USING CONSISTENCY ONE
-     UPDATE StandardLong1 SET 1L='1', 2L='2', 3L='3', 4L='4' WHERE KEY='aa';
-     UPDATE StandardLong1 SET 5L='5', 6L='6', 7L='8', 9L='9' WHERE KEY='ab';
-     UPDATE StandardLong1 SET 9L='9', 8L='8', 7L='7', 6L='6' WHERE KEY='ac';
-     UPDATE StandardLong1 SET 5L='5', 4L='4', 3L='3', 2L='2' WHERE KEY='ad';
-     UPDATE StandardLong1 SET 1L='1', 2L='2', 3L='3', 4L='4' WHERE KEY='ae';
-     UPDATE StandardLong1 SET 1L='1', 2L='2', 3L='3', 4L='4' WHERE KEY='af';
-     UPDATE StandardLong1 SET 5L='5', 6L='6', 7L='8', 9L='9' WHERE KEY='ag';
+     UPDATE StandardLong1 SET 1='1', 2='2', 3='3', 4L='4' WHERE KEY='aa';
+     UPDATE StandardLong1 SET 5='5', 6='6', 7='8', 9L='9' WHERE KEY='ab';
+     UPDATE StandardLong1 SET 9='9', 8='8', 7='7', 6L='6' WHERE KEY='ac';
+     UPDATE StandardLong1 SET 5='5', 4='4', 3='3', 2L='2' WHERE KEY='ad';
+     UPDATE StandardLong1 SET 1='1', 2='2', 3='3', 4L='4' WHERE KEY='ae';
+     UPDATE StandardLong1 SET 1='1', 2='2', 3='3', 4L='4' WHERE KEY='af';
+     UPDATE StandardLong1 SET 5='5', 6='6', 7='8', 9L='9' WHERE KEY='ag';
     APPLY BATCH
     """)
     
@@ -59,11 +59,11 @@ def load_sample(dbconn):
 
     dbconn.execute("""
     BEGIN BATCH
-    UPDATE Indexed1 SET 'birthdate'=100L, 'unindexed'=250L WHERE KEY='asmith';
-    UPDATE Indexed1 SET 'birthdate'=100L, 'unindexed'=200L WHERE KEY='dozer';
-    UPDATE Indexed1 SET 'birthdate'=175L, 'unindexed'=200L WHERE 
KEY='morpheus';
-    UPDATE Indexed1 SET 'birthdate'=150L, 'unindexed'=250L WHERE KEY='neo';
-    UPDATE Indexed1 SET 'birthdate'=125L, 'unindexed'=200L WHERE KEY='trinity';
+    UPDATE Indexed1 SET 'birthdate'=100, 'unindexed'=250 WHERE KEY='asmith';
+    UPDATE Indexed1 SET 'birthdate'=100, 'unindexed'=200 WHERE KEY='dozer';
+    UPDATE Indexed1 SET 'birthdate'=175, 'unindexed'=200 WHERE KEY='morpheus';
+    UPDATE Indexed1 SET 'birthdate'=150, 'unindexed'=250 WHERE KEY='neo';
+    UPDATE Indexed1 SET 'birthdate'=125, 'unindexed'=200 WHERE KEY='trinity';
     APPLY BATCH
     """)
 
@@ -91,7 +91,7 @@ class TestCql(ThriftTester):
     def test_select_row_range(self):
         "retrieve a range of rows with columns"
         conn = init()
-        r = conn.execute("SELECT 4L FROM StandardLong1 WHERE KEY > 'ad' AND 
KEY < 'ag';")
+        r = conn.execute("SELECT 4 FROM StandardLong1 WHERE KEY > 'ad' AND KEY 
< 'ag';")
         assert len(r) == 3
         assert r[0].key == "ad"
         assert r[1].key == "ae"
@@ -104,7 +104,7 @@ class TestCql(ThriftTester):
         "retrieve a limited range of rows with columns"
         conn = init()
         r = conn.execute("""
-            SELECT 1L,5L,9L FROM StandardLong1 WHERE KEY > 'aa' AND KEY < 'ag' 
LIMIT 3
+            SELECT 1,5,9 FROM StandardLong1 WHERE KEY > 'aa' AND KEY < 'ag' 
LIMIT 3
         """)
         assert len(r) == 3
         
@@ -119,7 +119,7 @@ class TestCql(ThriftTester):
     def test_select_columns_slice(self):
         "range of columns (slice) by row"
         conn = init()
-        r = conn.execute("SELECT 1L..3L FROM StandardLong1 WHERE KEY = 'aa';")
+        r = conn.execute("SELECT 1..3 FROM StandardLong1 WHERE KEY = 'aa';")
         assert len(r) == 1
         assert r[0].columns[0].value == "1"
         assert r[0].columns[1].value == "2"
@@ -135,7 +135,7 @@ class TestCql(ThriftTester):
         "range of columns (slice) by row with limit"
         conn = init()
         r = conn.execute("""
-            SELECT FIRST 1 1L..3L FROM StandardLong1 WHERE KEY = 'aa';
+            SELECT FIRST 1 1..3 FROM StandardLong1 WHERE KEY = 'aa';
         """)
         assert len(r) == 1
         assert len(r[0].columns) == 1
@@ -145,7 +145,7 @@ class TestCql(ThriftTester):
         "range of columns (slice) by row reversed"
         conn = init()
         r = conn.execute("""
-            SELECT FIRST 2 REVERSED 3L..1L FROM StandardLong1 WHERE KEY = 'aa';
+            SELECT FIRST 2 REVERSED 3..1 FROM StandardLong1 WHERE KEY = 'aa';
         """)
         assert len(r) == 1, "%d != 1" % len(r)
         assert len(r[0].columns) == 2
@@ -161,7 +161,7 @@ class TestCql(ThriftTester):
     def test_index_scan_equality(self):
         "indexed scan where column equals value"
         conn = init()
-        r = conn.execute("SELECT 'birthdate' FROM Indexed1 WHERE 'birthdate' = 
100L")
+        r = conn.execute("SELECT 'birthdate' FROM Indexed1 WHERE 'birthdate' = 
100")
         assert len(r) == 2
         assert r[0].key == "asmith"
         assert r[1].key == "dozer"
@@ -172,7 +172,7 @@ class TestCql(ThriftTester):
         "indexed scan where a column is greater than a value"
         conn = init()
         r = conn.execute("""
-            SELECT 'birthdate' FROM Indexed1 WHERE 'birthdate' = 100L AND 
'unindexed' > 200L
+            SELECT 'birthdate' FROM Indexed1 WHERE 'birthdate' = 100 AND 
'unindexed' > 200
         """)
         assert len(r) == 1
         assert r[0].key == "asmith"
@@ -181,7 +181,7 @@ class TestCql(ThriftTester):
         "indexed scan with a starting key"
         conn = init()
         r = conn.execute("""
-            SELECT 'birthdate' FROM Indexed1 WHERE 'birthdate' = 100L AND KEY 
> 'asmithZ'
+            SELECT 'birthdate' FROM Indexed1 WHERE 'birthdate' = 100 AND KEY > 
'asmithZ'
         """)
         assert len(r) == 1
         assert r[0].key == "dozer"
@@ -198,7 +198,7 @@ class TestCql(ThriftTester):
     def test_column_count(self):
         "getting a result count instead of results"
         conn = init()
-        r = conn.execute("SELECT COUNT(1L..4L) FROM StandardLong1 WHERE KEY = 
'aa';")
+        r = conn.execute("SELECT COUNT(1..4) FROM StandardLong1 WHERE KEY = 
'aa';")
         assert r == 4, "expected 4 results, got %d" % (r and r or 0)
 
     def test_truncate_columnfamily(self):


Reply via email to