in harry-core/src/harry/model/OpSelectors.java [708:725]
public long rowId(long pd, long lts, long cd)
{
int partitionSize = maxPartitionSize();
int clusteringOffset = clusteringOffset(lts);
int positionInPartition = (int) rng.next(cd, pd);
if (clusteringOffset == 0)
return positionInPartition;
if (positionInPartition == 0)
return partitionSize - clusteringOffset;
if (positionInPartition == clusteringOffset)
return 0;
else if (positionInPartition < clusteringOffset)
return partitionSize - clusteringOffset + positionInPartition;
else
return positionInPartition - clusteringOffset;
}