Returns all registered IDs. @return sorted ID list
()
| 88 | * @return sorted ID list |
| 89 | */ |
| 90 | public TokenList ids() { |
| 91 | final Set<String> set = new HashSet<>(results.keySet()); |
| 92 | set.addAll(active.keySet()); |
| 93 | set.addAll(tasks.keySet()); |
| 94 | final TokenList ids = new TokenList(set.size()); |
| 95 | for(final String id : set) ids.add(id); |
| 96 | |
| 97 | // compare default job counter, or compare custom IDs as strings |
| 98 | final byte[] prefix = token(JobContext.PREFIX); |
| 99 | final int pl = prefix.length; |
| 100 | return ids.sort((id1, id2) -> startsWith(id1, prefix) && startsWith(id2, prefix) ? |
| 101 | toInt(substring(id1, pl)) - toInt(substring(id2, pl)) : compare(id1, id2), true); |
| 102 | } |
| 103 | |
| 104 | /** |
| 105 | * Removes a job. |