(start, end, numberOfSplits)
| 327 | } |
| 328 | |
| 329 | split(start, end, numberOfSplits) { |
| 330 | // ]min, min] means the whole ring. |
| 331 | if (start.equals(end) && start.equals(this.minToken())) { |
| 332 | end = this.maxToken(); |
| 333 | } |
| 334 | |
| 335 | const startVal = Integer.fromString(start.getValue().toString()); |
| 336 | const endVal = Integer.fromString(end.getValue().toString()); |
| 337 | |
| 338 | let range = endVal.subtract(startVal); |
| 339 | if (range.isNegative()) { |
| 340 | range = range.add(this.ringLength()); |
| 341 | } |
| 342 | |
| 343 | const values = this.splitBase(startVal, range, this.maxValue(), this.ringLength(), numberOfSplits); |
| 344 | return values.map(v => this.parse(v.toString())); |
| 345 | } |
| 346 | |
| 347 | stringify(token) { |
| 348 | // Get the underlying MutableLong |
nothing calls this directly
no test coverage detected