Пример #1
0
 def isFirst(self):
     request = cursor_pb2.Request()
     request.method = intent_pb2.Request.isFirst
     self.__send(request)
     status = response.status
     if status != content_provider_pb2.Response.Ok:
         return False
     return response.boolResult
Пример #2
0
 def moveToPrevious(self):
     request = cursor_pb2.Request()
     request.method = intent_pb2.Request.moveToPrevious
     self.__send(request)
     status = response.status
     if status != content_provider_pb2.Response.Ok:
         return False
     return response.boolResult
Пример #3
0
 def getPosition(self):
     request = cursor_pb2.Request()
     request.method = intent_pb2.Request.getPosition
     self.__send(request)
     status = response.status
     if status != content_provider_pb2.Response.Ok:
         return 0
     return response.intResult
Пример #4
0
 def isNull(self, columnIndex):
     request = cursor_pb2.Request()
     request.method = intent_pb2.Request.isNull
     request.columnIndex = columnIndex
     self.__send(request)
     status = response.status
     if status != content_provider_pb2.Response.Ok:
         return True
     return response.boolResult
Пример #5
0
 def getType(self, columnIndex):
     request = cursor_pb2.Request()
     request.method = intent_pb2.Request.getType
     request.columnIndex = columnIndex
     self.__send(request)
     status = response.status
     if status != content_provider_pb2.Response.Ok:
         return 0
     return response.intResult
Пример #6
0
 def getColumnIndexOrThrow(self, columnName):
     request = cursor_pb2.Request()
     request.method = intent_pb2.Request.getColumnIndexOrThrow
     request.columnName = columnName
     self.__send(request)
     status = response.status
     if status != content_provider_pb2.Response.Ok:
         return 0
     return response.intResult
Пример #7
0
 def moveToPosition(self, position):
     request = cursor_pb2.Request()
     request.method = intent_pb2.Request.moveToPosition
     request.position = position
     self.__send(request)
     status = response.status
     if status != content_provider_pb2.Response.Ok:
         return False
     return response.boolResult
Пример #8
0
 def move(self, offset):
     request = cursor_pb2.Request()
     request.method = intent_pb2.Request.move
     request.offset = offset
     self.__send(request)
     status = response.status
     if status != content_provider_pb2.Response.Ok:
         return False
     return response.boolResult
Пример #9
0
 def close(self):
     request = cursor_pb2.Request()
     request.method = intent_pb2.Request.close
     self.__send(request)
Пример #10
0
 def deactivate(self):
     request = cursor_pb2.Request()
     request.method = intent_pb2.Request.deactivate
     self.__send(request)
Пример #11
0
 def handle_cursor_request(self, pb):
     request = cursor_pb2.Request()
     request.ParseFromString(pb)
     uuid = request.uuid
     cursor = self.proxy_set.get(uuid)
     response = cursor_pb2.Response()
     response.uuid = uuid
     response.status = cursor_pb2.Response.Ok
     if cursor == None:
         response.status = cursor_pb2.Response.UriNotFound
         _data = response.SerializeToString()
         self.send_int(self.client, self.CURSOR_RESPONSE)
         self.send(self.client, _data)
         return
     _method = request.method
     offset = request.offset
     position = request.position
     columnName = request.columnName
     columnIndex = request.columnIndex
     observer = request.observer
     extras = request.extras
     if _method == cursor_pb2.Request.getCount:
         result = cursor.getCount()
         response.intResult = result
     elif _method == cursor_pb2.Request.getPosition:
         result = cursor.getPosition()
         response.intResult = result
     elif _method == cursor_pb2.Request.move:
         result = cursor.move(offset)
         response.boolResult = result
     elif _method == cursor_pb2.Request.moveToPosition:
         result = cursor.moveToPosition(position)
         response.boolResult = result
     elif _method == cursor_pb2.Request.moveToFirst:
         result = cursor.moveToFirst()
         response.boolResult = result
     elif _method == cursor_pb2.Request.moveToLast:
         result = cursor.moveToLast()
         response.boolResult = result
     elif _method == cursor_pb2.Request.moveToNext:
         result = cursor.moveToNext()
         response.boolResult = result
     elif _method == cursor_pb2.Request.moveToPrevious:
         result = cursor.moveToPrevious()
         response.boolResult = result
     elif _method == cursor_pb2.Request.isFirst:
         result = cursor.isFirst()
         response.boolResult = result
     elif _method == cursor_pb2.Request.isLast:
         result = cursor.isLast()
         response.boolResult = result
     elif _method == cursor_pb2.Request.isBeforeFirst:
         result = cursor.isBeforeFirst()
         response.boolResult = result
     elif _method == cursor_pb2.Request.isAfterLast:
         result = cursor.isAfterLast()
         response.boolResult = result
     elif _method == cursor_pb2.Request.getColumnIndex:
         result = cursor.getColumnIndex(columnName)
         response.intResult = result
     elif _method == cursor_pb2.Request.getColumnIndexOrThrow:
         result = cursor.getColumnIndexOrThrow(columnName)
         response.intResult = result
     elif _method == cursor_pb2.Request.getColumnName:
         result = cursor.getColumnName(columnIndex)
         response.stringResult = result
     elif _method == cursor_pb2.Request.getColumnNames:
         result = cursor.getColumnNames()
         response.stringArrayResult.extend(result)
     elif _method == cursor_pb2.Request.getColumnCount:
         result = cursor.getColumnCount()
         response.intResult = result
     elif _method == cursor_pb2.Request.getBlob:
         result = cursor.getBlob(columnIndex)
         response.bytesResult = result
     elif _method == cursor_pb2.Request.copyStringToBuffer:
         #result = cursor.copyStringToBuffer(columnIndex, None)
         response.status = cursor_pb2.Response.MethodNotSupport
     elif _method == cursor_pb2.Request.getShort:
         result = cursor.getShort(columnIndex)
         response.intResult = result
     elif _method == cursor_pb2.Request.getInt:
         result = cursor.getInt(columnIndex)
         response.intResult = result
     elif _method == cursor_pb2.Request.getString:
         result = cursor.getString(columnIndex)
         response.stringResult = result
     elif _method == cursor_pb2.Request.getLong:
         result = cursor.getLong(columnIndex)
         response.longResult = result
     elif _method == cursor_pb2.Request.getFloat:
         result = cursor.getFloat(columnIndex)
         response.floatResult = result
     elif _method == cursor_pb2.Request.getDouble:
         result = cursor.getDouble(columnIndex)
         response.doubleResult = result
     elif _method == cursor_pb2.Request.getInt:
         result = cursor.getInt(columnIndex)
         response.intResult = result
     elif _method == cursor_pb2.Request.getType:
         result = cursor.getType(columnIndex)
         response.intResult = result
     elif _method == cursor_pb2.Request.isNull:
         result = cursor.isNull(columnIndex)
         response.boolResult = result
     elif _method == cursor_pb2.Request.deactivate:
         cursor.deactivate()
     elif _method == cursor_pb2.Request.requery:
         result = cursor.requery()
         response.boolResult = result
     elif _method == cursor_pb2.Request.close:
         cursor.close()
         del self.proxy_set[uuid]
     elif _method == cursor_pb2.Request.isClosed:
         result = cursor.isClosed()
         response.boolResult = result
     elif _method == cursor_pb2.Request.getWantsAllOnMoveCalls:
         result = cursor.getWantsAllOnMoveCalls()
         response.boolResult = result
     else:
         response.status = cursor_pb2.Response.MethodNotFound
     _data = response.SerializeToString()
     self.send_int(self.client, self.CURSOR_RESPONSE)
     self.send(self.client, _data)