From 3973c54aaf85e13a00493dd08b32b8bce5d8d752 Mon Sep 17 00:00:00 2001 From: Georg Lukas Date: Sun, 27 Mar 2011 00:53:36 +0100 Subject: [PATCH] improve station and ssid fetching --- src/StorageDatabase.scala | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/src/StorageDatabase.scala b/src/StorageDatabase.scala index 42a0ac3..4366ae3 100644 --- a/src/StorageDatabase.scala +++ b/src/StorageDatabase.scala @@ -194,7 +194,7 @@ class StorageDatabase(context : Context) extends def getAllSsids(call : String) : Cursor = { val querycall = call.split("[- _]+")(0) + "%" getReadableDatabase().query(Position.TABLE, Position.COLUMNS, - "call LIKE ?", Array(querycall), + "call LIKE ? or origin LIKE ?", Array(querycall, querycall), "call", null, null, null) } def getNeighbors(mycall : String, lat : Int, lon : Int, ts : Long, limit : String) : Cursor = { @@ -237,6 +237,14 @@ class StorageDatabase(context : Context) extends def getPosts() : Cursor = getPosts(null) + def getStaPosts(call : String, limit : String) : Cursor = { + val start = "%s%%".format(call) // match for call-originated messages + val obj1 = "%%;%s%%".format(call) // ;call - object + val obj2 = "%%)%s%%".format(call) // )call - item + getPosts("message LIKE ? OR message LIKE ? OR message LIKE ?", + Array(start, obj1, obj2), "100") + } + def getSinglePost(sel : String, selArgs : Array[String]) : (Long, String, String) = { val c = getPosts(sel, selArgs, "1") c.moveToFirst()