Lng32 ExpHbaseInterface::checkAndDeleteRow( HbaseStr &tblName, HbaseStr &rowID, const Text& columnToCheck, const Text& colValToCheck, NABoolean noXn, const int64_t timestamp) { Lng32 retcode = 0; retcode = rowExists(tblName, rowID); if (retcode < 0) return retcode; if (retcode == 0) // row does not exist { // return warning return HBASE_ROW_NOTFOUND_ERROR; } LIST(HbaseStr) columns(heap_); // row exists, delete it retcode = deleteRow(tblName, rowID, columns, noXn, timestamp); return retcode; }
Lng32 ExpHbaseInterface::checkAndUpdateRow( HbaseStr &tblName, HbaseStr &rowID, HbaseStr &row, const Text& columnToCheck, const Text& colValToCheck, NABoolean noXn, const int64_t timestamp) { Lng32 retcode = 0; retcode = rowExists(tblName, rowID); if (retcode < 0) return retcode; if (retcode == 0) // row does not exist { // return warning return HBASE_ROW_NOTFOUND_ERROR; } // if exists, update it retcode = insertRow(tblName, rowID, row, FALSE, timestamp); return retcode; }
void PlaylistModel::skipBackward() { QSettings settings; const bool shuffle = settings.value("shuffle").toBool(); Track *previousTrack = 0; if (shuffle) { if (playedTracks.size() > 1) previousTrack = playedTracks.at(playedTracks.size() - 2); } else { int prevRow = activeRow - 1; if (rowExists(prevRow)) { previousTrack = tracks.at(prevRow); } } if (previousTrack) { playedTracks.removeAll(previousTrack); previousTrack->setPlayed(false); playedTracks.removeAll(activeTrack); activeTrack->setPlayed(false); int prevRow = tracks.indexOf(previousTrack); setActiveRow(prevRow); } }
quint64 ProxyBase::idAt( const int row ) const { if( rowExists( row ) ) return m_belowModel->idAt( rowToSource( row ) ); return 0; }
void PlaylistModel::setActiveRow(int row, bool manual) { if (!rowExists(row)) return; const int oldActiveRow = activeRow; activeRow = row; activeTrack = trackAt(activeRow); activeTrack->setPlayed(true); playedTracks << activeTrack; if (rowExists(oldActiveRow)) { QModelIndex oldIndex = index(oldActiveRow, 0, QModelIndex()); emit dataChanged(oldIndex, oldIndex); } QModelIndex newIndex = index(activeRow, 0, QModelIndex()); emit dataChanged(newIndex, newIndex); emit activeRowChanged(row, manual); }