cycleId static method
Cycles through given sequence
and builds String based on given index
number.
For UnitId.aZ sequence results are: 0 - a 1 - b 26 - aa 27 - ab
Implementation
static String cycleId(int index, String sequence) {
if (index > sequence.length - 1) {
final count = sequence.length;
final num = index ~/ count;
return cycleId(num - 1, sequence) +
cycleId(index - count * num, sequence);
}
return sequence[index];
}