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}