Class ARangePolicy
- java.lang.Object
-
- info.monitorenter.gui.chart.rangepolicies.ARangePolicy
-
- All Implemented Interfaces:
IRangePolicy,java.io.Serializable
- Direct Known Subclasses:
RangePolicyFixedViewport,RangePolicyHighestValues,RangePolicyHighestValuesForcedMin,RangePolicyMinimumViewport,RangePolicyUnbounded
public abstract class ARangePolicy extends java.lang.Object implements IRangePolicy
A default superclass for IRangePolicy implementations that adds support for setting and getting ranges.Should be used by any implementation that really works on the data of ranges (not unbounded ranges). Subclasses should access the internal member range or use
getRange().- Version:
- $Revision: 1.8 $
- Author:
- Achim Westermann
- See Also:
- Serialized Form
-
-
Field Summary
Fields Modifier and Type Field Description protected java.beans.PropertyChangeSupportm_propertyChangeSupportThe instance that add support for firingPropertyChangeEventsand maintainingPropertyChangeListeners.-
Fields inherited from interface info.monitorenter.gui.chart.IRangePolicy
PROPERTY_RANGE, PROPERTY_RANGE_MAX, PROPERTY_RANGE_MIN
-
-
Constructor Summary
Constructors Constructor Description ARangePolicy()Creates a range policy with an unconfigured range (Range.RANGE_UNBOUNDED).ARangePolicy(Range range)Creates a range policy backed by the given range.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidaddPropertyChangeListener(java.lang.String propertyName, java.beans.PropertyChangeListener listener)Adds a property change listener.booleanequals(java.lang.Object obj)protected voidfirePropertyChange(java.lang.String property, java.lang.Object oldvalue, java.lang.Object newvalue)Fires a property change event to the registered listeners.java.beans.PropertyChangeListener[]getPropertyChangeListeners(java.lang.String property)Returns all property change listeners for the given property.RangegetRange()Returns the internal range that is used to decide about the policy of displaying the chart.inthashCode()voidremovePropertyChangeListener(java.beans.PropertyChangeListener listener, java.lang.String property)Deregisters a property change listener that has been registerd for listening on the given property.voidremovePropertyChangeListener(java.lang.String property, java.beans.PropertyChangeListener listener)Removes a property change listener for listening on the given property.voidsetRange(Range range)Sets the internal range that is used to decide about the policy of displaying the chart.-
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface info.monitorenter.gui.chart.IRangePolicy
getMax, getMin
-
-
-
-
Constructor Detail
-
ARangePolicy
public ARangePolicy()
Creates a range policy with an unconfigured range (Range.RANGE_UNBOUNDED).
-
ARangePolicy
public ARangePolicy(Range range)
Creates a range policy backed by the given range.- Parameters:
range- the range that may be used to decide about the policy of displaying the range.
-
-
Method Detail
-
addPropertyChangeListener
public final void addPropertyChangeListener(java.lang.String propertyName, java.beans.PropertyChangeListener listener)Adds a property change listener.- Specified by:
addPropertyChangeListenerin interfaceIRangePolicy- Parameters:
propertyName- The name of the property to listen on.listener- The PropertyChangeListener to be added.- See Also:
ITrace2D.addPropertyChangeListener(java.lang.String, java.beans.PropertyChangeListener)
-
equals
public boolean equals(java.lang.Object obj)
- Overrides:
equalsin classjava.lang.Object- See Also:
Object.equals(java.lang.Object)
-
firePropertyChange
protected final void firePropertyChange(java.lang.String property, java.lang.Object oldvalue, java.lang.Object newvalue)Fires a property change event to the registered listeners.- Parameters:
property- one of thePROPERTY_XXXconstants defined in.ITrace2Doldvalue- the old value of the property.newvalue- the new value of the property.
-
getPropertyChangeListeners
public java.beans.PropertyChangeListener[] getPropertyChangeListeners(java.lang.String property)
Description copied from interface:IRangePolicyReturns all property change listeners for the given property.
- Specified by:
getPropertyChangeListenersin interfaceIRangePolicy- Parameters:
property- one of the constants with tehPROPERTY_prefix defined in this class or subclasses.- Returns:
- the property change listeners for the given property.
- See Also:
IRangePolicy.getPropertyChangeListeners(java.lang.String)
-
getRange
public final Range getRange()
Returns the internal range that is used to decide about the policy of displaying the chart.- Specified by:
getRangein interfaceIRangePolicy- Returns:
- the internal range that may be taken into account for returning
bounds from
IRangePolicy.getMax(double, double)andIRangePolicy.getMax(double, double).
-
hashCode
public int hashCode()
- Overrides:
hashCodein classjava.lang.Object- See Also:
Object.hashCode()
-
removePropertyChangeListener
public void removePropertyChangeListener(java.beans.PropertyChangeListener listener, java.lang.String property)Description copied from interface:IRangePolicyDeregisters a property change listener that has been registerd for listening on the given property.- Specified by:
removePropertyChangeListenerin interfaceIRangePolicy- Parameters:
listener- a listener that will only be informed if the property identified by the argumentpropertyNamechangesproperty- the property the listener was registered to.- See Also:
IRangePolicy.removePropertyChangeListener(java.beans.PropertyChangeListener, java.lang.String)
-
removePropertyChangeListener
public void removePropertyChangeListener(java.lang.String property, java.beans.PropertyChangeListener listener)Description copied from interface:IRangePolicyRemoves a property change listener for listening on the given property.
- Specified by:
removePropertyChangeListenerin interfaceIRangePolicy- Parameters:
property- one of the constants with tehPROPERTY_prefix defined in this class or subclasses.listener- the listener for this property change.- See Also:
IRangePolicy.removePropertyChangeListener(java.lang.String, java.beans.PropertyChangeListener)
-
setRange
public void setRange(Range range)
Sets the internal range that is used to decide about the policy of displaying the chart.- Specified by:
setRangein interfaceIRangePolicy- Parameters:
range- the internal range that may be taken into account for returning bounds fromIRangePolicy.getMax(double, double)andIRangePolicy.getMax(double, double).
-
-