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
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
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
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
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
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
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
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
def close(self): request = cursor_pb2.Request() request.method = intent_pb2.Request.close self.__send(request)
def deactivate(self): request = cursor_pb2.Request() request.method = intent_pb2.Request.deactivate self.__send(request)
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)