Class AbstractRange<T>

java.lang.Object
com.jidesoft.range.AbstractRange<T>
All Implemented Interfaces:
Range<T>, Comparable<Range>
Direct Known Subclasses:
AbstractNumericRange, BigDecimalRange, BooleanRange, CategoryRange, StringRange, TimeRange

public abstract class AbstractRange<T> extends Object implements Range<T>, Comparable<Range>
An abstract implementation of Range
  • Constructor Details

    • AbstractRange

      public AbstractRange()
  • Method Details

    • copy

      public Range<T> copy()
    • addPropertyChangeListener

      public void addPropertyChangeListener(PropertyChangeListener listener)
      Description copied from interface: Range
      You can add a property change listener if you are interested to know when the range changes
      Specified by:
      addPropertyChangeListener in interface Range<T>
      Parameters:
      listener - the new property change listener
    • removePropertyChangeListener

      public void removePropertyChangeListener(PropertyChangeListener listener)
      Description copied from interface: Range
      Remove a property change listener
      Specified by:
      removePropertyChangeListener in interface Range<T>
      Parameters:
      listener - the PropertyChangeListener to remove
    • getPropertyChangeListeners

      public PropertyChangeListener[] getPropertyChangeListeners()
      Description copied from interface: Range
      Gets the registered property change listeners.
      Specified by:
      getPropertyChangeListeners in interface Range<T>
      Returns:
      the registered property change listeners.
    • getPropertyChangeListeners

      public PropertyChangeListener[] getPropertyChangeListeners(String propertyName)
      Description copied from interface: Range
      Gets the registered property change listeners for a property.
      Specified by:
      getPropertyChangeListeners in interface Range<T>
      Returns:
      the registered property change listeners for a property.
    • firePropertyChange

      protected void firePropertyChange(PropertyChangeEvent evt)
    • firePropertyChange

      protected void firePropertyChange(String propertyName, boolean oldValue, boolean newValue)
    • firePropertyChange

      protected void firePropertyChange(String propertyName, int oldValue, int newValue)
    • firePropertyChange

      protected void firePropertyChange(String propertyName, Object oldValue, Object newValue)
    • createIntermediate

      public abstract Range<T> createIntermediate(Range<T> targetRange, double position)
    • compareTo

      public int compareTo(Range o)
      Specified by:
      compareTo in interface Comparable<T>