Interface IComparableProperty

  • All Superinterfaces:
    java.io.Serializable

    public interface IComparableProperty
    extends java.io.Serializable
    An interface that allows implementors to let themselves be compared by a Comparable Number instance that may be modified by the comparing classs.

    This allows implementation of Set classes that guarantee to take every new element by shifting the order of the contained operations with an operation that modifies their comparable Number.

    Note that the methods getComparableProperty() and setComparableProperty(Number) have to be linked to the same member or source of data (if more advanced) in a way that:

     Number number = <initalisation>;
     aComparableProperty.setComparableProperty(number);
     1) number.equals(aComparableProperty.getComparableProperty());
     2) aComparableProperty.getComparableProperty().equals(number);
     
    are both true.

    Version:
    $Revision: 1.6 $
    Author:
    Achim Westermann
    • Method Detail

      • getComparableProperty

        java.lang.Number getComparableProperty()
        Returns a Number this instance wants to be compared by.

        Returns:
        a Number this instance wants to be compared by.
      • setComparableProperty

        void setComparableProperty​(java.lang.Number n)
        Set the comparable Number.

        Note that a ComparableProperty has to allow by contract that it's Number property it lays open to be compared by has to be modifiable from outside!

        Parameters:
        n - the comparable number.