001package net.filebot.format;
002
003public class ReverseComparable implements StringBinding, Comparable<Object> {
004
005        private final Comparable<Object> object;
006
007        public ReverseComparable(Comparable<Object> object) {
008                this.object = object;
009        }
010
011        @Override
012        public int compareTo(Object other) {
013                // compare in reverse
014                if (other instanceof ReverseComparable) {
015                        return ((ReverseComparable) other).object.compareTo(this.object);
016                }
017                return ((Comparable<Object>) other).compareTo(this.object);
018        }
019
020        @Override
021        public String toString() {
022                return "-" + object;
023        }
024
025}