/**@class java.lang.Comparable
 This interface should be implemented by all classes that wish to define a
 <em>natural order</em> of their instances.
 {@link java.util.Collections#sort} and {@code java.util.Arrays#sort} can then
 be used to automatically sort lists of classes that implement this interface.
 <p>
 The order rule must be both transitive (if {@code x.compareTo(y) < 0} and
 {@code y.compareTo(z) < 0}, then {@code x.compareTo(z) < 0} must hold) and
 invertible (the sign of the result of x.compareTo(y) must be equal to the
 negation of the sign of the result of y.compareTo(x) for all combinations of
 x and y).
 <p>
 In addition, it is recommended (but not required) that if and only if the
 result of x.compareTo(y) is zero, then the result of x.equals(y) should be
 {@code true}.
*/
var Comparable = {

/**Compares this object to the specified object to determine their relative
 order.
@param {Object {Object}} another
            the object to compare to this instance.
@return {Number} a negative integer if this instance is less than {@code another};
         a positive integer if this instance is greater than
         {@code another}; 0 if this instance has the same order as
         {@code another}.
@throws ClassCastException
             if {@code another} cannot be converted into something
             comparable to {@code this} instance.
*/
compareTo : function(  ) {},


};