public synchronized boolean promote(TraceTagRule rule) { int index = rules.indexOf(rule); if (index == -1 || index == 0) { return false; } swapPrecedence(rule, rules.get(index - 1)); return true; }
public synchronized boolean demote(TraceTagRule rule) { sort(rules, DescendingPrecedenceComparator.INSTANCE); int index = rules.indexOf(rule); if (index == -1 || index >= rules.size() - 1) { return false; } TraceTagRule swap = rules.get(index + 1); if (swap.getPrecedence() == 0) { return false; } swapPrecedence(rule, swap); return true; }