java.lang.Object
org.jfree.chart.annotations.AbstractAnnotation
- All Implemented Interfaces:
Serializable
,Cloneable
,Annotation
- Direct Known Subclasses:
AbstractXYAnnotation
,CategoryLineAnnotation
,TextAnnotation
public abstract class AbstractAnnotation
extends Object
implements Annotation, Cloneable, Serializable
An abstract implementation of the
Annotation
interface, containing a
mechanism for registering change listeners.- See Also:
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionvoid
addChangeListener
(AnnotationChangeListener listener) Registers an object to receive notification of changes to the annotation.clone()
Returns a clone of the annotation.protected void
Notifies all registered listeners that the annotation has changed.boolean
Returns a flag that indicates whether listeners should be notified about changes to the annotation.boolean
hasListener
(EventListener listener) Returnstrue
if the specified object is registered with the annotation as a listener.protected void
Notifies all registered listeners that the annotation has changed.void
removeChangeListener
(AnnotationChangeListener listener) Deregisters an object so that it no longer receives notification of changes to the annotation.void
setNotify
(boolean flag) Sets a flag that indicates whether listeners should be notified about changes of an annotation.
-
Constructor Details
-
AbstractAnnotation
protected AbstractAnnotation()Constructs an annotation.
-
-
Method Details
-
addChangeListener
Registers an object to receive notification of changes to the annotation.- Specified by:
addChangeListener
in interfaceAnnotation
- Parameters:
listener
- the object to register.- See Also:
-
removeChangeListener
Deregisters an object so that it no longer receives notification of changes to the annotation.- Specified by:
removeChangeListener
in interfaceAnnotation
- Parameters:
listener
- the object to deregister.- See Also:
-
hasListener
Returnstrue
if the specified object is registered with the annotation as a listener. Most applications won't need to call this method, it exists mainly for use by unit testing code.- Parameters:
listener
- the listener.- Returns:
- A boolean.
- See Also:
-
fireAnnotationChanged
protected void fireAnnotationChanged()Notifies all registered listeners that the annotation has changed. -
notifyListeners
Notifies all registered listeners that the annotation has changed.- Parameters:
event
- contains information about the event that triggered the notification.- See Also:
-
getNotify
public boolean getNotify()Returns a flag that indicates whether listeners should be notified about changes to the annotation.- Returns:
- the flag.
- See Also:
-
setNotify
public void setNotify(boolean flag) Sets a flag that indicates whether listeners should be notified about changes of an annotation.- Parameters:
flag
- the flag- See Also:
-
clone
Returns a clone of the annotation. The cloned annotation will NOT include theAnnotationChangeListener
references that have been registered with this annotation.- Overrides:
clone
in classObject
- Returns:
- A clone.
- Throws:
CloneNotSupportedException
- if the annotation does not support cloning.
-