## Uses of Interface
org.biojava.utils.ChangeListener

Packages that use ChangeListener
org.biojava.bio: The core classes that will be used throughout the bio packages.
org.biojava.bio.dist: Probability distributions over Alphabets.
org.biojava.bio.dp: HMM and Dynamic Programming Algorithms.
org.biojava.bio.gui.sequence: Graphical displays of biological sequences and associated annotations.
org.biojava.bio.program.das: Development client for the Distributed Annotation System.
org.biojava.bio.seq: Classes and interfaces for defining biological sequences and informatics objects.
org.biojava.bio.seq.db: Collections of biological sequence data.
org.biojava.bio.seq.db.biosql: General purpose Sequence storage in a relational database.
org.biojava.bio.seq.impl: Standard in-memory implementations of `Sequence` and `Feature`.
org.biojava.bio.seq.projection: Code for projecting Feature objects into alternate coordinate systems.
org.biojava.bio.symbol: Representation of the Symbols that make up a sequence, and locations within them.
org.biojava.utils: Miscellaneous utility classes used by other BioJava components.

Uses of ChangeListener in org.biojava.bio

Classes in org.biojava.bio that implement ChangeListener
`static class` `Annotatable.AnnotationForwarder` A helper class so that you don't have to worry about forwarding events from the Annotation object to the Annotatable one.
`protected class` `MergeAnnotation.PropertyForwarder`
`protected class` `OverlayAnnotation.PropertyForwarder`

Uses of ChangeListener in org.biojava.bio.dist

Classes in org.biojava.bio.dist that implement ChangeListener
`static class` `Distribution.NullModelForwarder` This listens to the null model distribution events and converts them into NULL_MODEL events.

Uses of ChangeListener in org.biojava.bio.dp

Classes in org.biojava.bio.dp that implement ChangeListener
`static class` `MarkovModel.DistributionForwarder` Add this as a listener to each distribution in a model.

Uses of ChangeListener in org.biojava.bio.gui.sequence

Classes in org.biojava.bio.gui.sequence that implement ChangeListener
`static class` `PairwiseSequenceRenderer.PairwiseRendererForwarder` `PairwiseRendererForwarder` forward events to other renderers.
`static class` `SequenceRenderer.RendererForwarder`

Methods in org.biojava.bio.gui.sequence with parameters of type ChangeListener
`void` `TranslatedSequencePanel.addChangeListener(ChangeListener cl)` `addChangeListener` adds a listener for all types of change.
`void` `TranslatedSequencePanel.addChangeListener(ChangeListener cl, ChangeType ct)` `addChangeListener` adds a listener for specific types of change.
`void` `TranslatedSequencePanel.removeChangeListener(ChangeListener cl)` `removeChangeListener` removes a listener.
`void` `TranslatedSequencePanel.removeChangeListener(ChangeListener cl, ChangeType ct)` `removeChangeListener` removes a listener.
`void` `SequencePanel.addChangeListener(ChangeListener cl)`
`void` `SequencePanel.addChangeListener(ChangeListener cl, ChangeType ct)`
`void` `SequencePanel.removeChangeListener(ChangeListener cl)`
`void` `SequencePanel.removeChangeListener(ChangeListener cl, ChangeType ct)`
`void` `PairwiseSequencePanel.addChangeListener(ChangeListener cl)` `addChangeListener` adds a listener for all types of change.
`void` `PairwiseSequencePanel.addChangeListener(ChangeListener cl, ChangeType ct)` `addChangeListener` adds a listener for specific types of change.
`void` `PairwiseSequencePanel.removeChangeListener(ChangeListener cl)` `removeChangeListener` removes a listener.
`void` `PairwiseSequencePanel.removeChangeListener(ChangeListener cl, ChangeType ct)` `removeChangeListener` removes a listener.
`void` `SequencePoster.addChangeListener(ChangeListener cl)`
`void` `SequencePoster.addChangeListener(ChangeListener cl, ChangeType ct)`
`void` `SequencePoster.removeChangeListener(ChangeListener cl)`
`void` `SequencePoster.removeChangeListener(ChangeListener cl, ChangeType ct)`

Uses of ChangeListener in org.biojava.bio.program.das

Methods in org.biojava.bio.program.das with parameters of type ChangeListener
`void` `ReferenceServer.addChangeListener(ChangeListener cl)`
`void` `ReferenceServer.addChangeListener(ChangeListener cl, ChangeType ct)`
`void` `ReferenceServer.removeChangeListener(ChangeListener cl)`
`void` `ReferenceServer.removeChangeListener(ChangeListener cl, ChangeType ct)`

Uses of ChangeListener in org.biojava.bio.seq

Methods in org.biojava.bio.seq with parameters of type ChangeListener
`void` `ProjectedFeatureHolder.addChangeListener(Feature f, ChangeListener cl, ChangeType ct)`
`void` `ProjectedFeatureHolder.removeChangeListener(Feature f, ChangeListener cl, ChangeType ct)`
`void` `SubSequence.addChangeListener(ChangeListener cl, ChangeType ct)`
`void` `SubSequence.addChangeListener(ChangeListener cl)`
`void` `SubSequence.removeChangeListener(ChangeListener cl, ChangeType ct)`
`void` `SubSequence.removeChangeListener(ChangeListener cl)`

Uses of ChangeListener in org.biojava.bio.seq.db

Classes in org.biojava.bio.seq.db that implement ChangeListener
`protected class` `SequenceDBWrapper.SequencesForwarder`

Uses of ChangeListener in org.biojava.bio.seq.db.biosql

Methods in org.biojava.bio.seq.db.biosql with parameters of type ChangeListener
`void` `BioSQLSequenceDB.addChangeListener(ChangeListener cl)`
`void` `BioSQLSequenceDB.addChangeListener(ChangeListener cl, ChangeType ct)`
`void` `BioSQLSequenceDB.removeChangeListener(ChangeListener cl)`
`void` `BioSQLSequenceDB.removeChangeListener(ChangeListener cl, ChangeType ct)`

Uses of ChangeListener in org.biojava.bio.seq.impl

Methods in org.biojava.bio.seq.impl with parameters of type ChangeListener
`void` `LazyFilterFeatureHolder.addChangeListener(ChangeListener cl)`
`void` `LazyFilterFeatureHolder.addChangeListener(ChangeListener cl, ChangeType ct)`
`void` `LazyFilterFeatureHolder.removeChangeListener(ChangeListener cl)`
`void` `LazyFilterFeatureHolder.removeChangeListener(ChangeListener cl, ChangeType ct)`

Uses of ChangeListener in org.biojava.bio.seq.projection

Methods in org.biojava.bio.seq.projection with parameters of type ChangeListener
`void` `ProjectedFeature.addChangeListener(ChangeListener cl)`
`void` `ProjectedFeature.removeChangeListener(ChangeListener cl)`
`void` `ProjectedFeature.addChangeListener(ChangeListener cl, ChangeType ct)`
`void` `ProjectedFeature.removeChangeListener(ChangeListener cl, ChangeType ct)`
`void` `ProjectionContext.addChangeListener(Feature f, ChangeListener cl, ChangeType ct)` Delegate for addChangeListener
`void` `ProjectionContext.removeChangeListener(Feature f, ChangeListener cl, ChangeType ct)` Delegate for removeChangeListener

Uses of ChangeListener in org.biojava.bio.symbol

Classes in org.biojava.bio.symbol that implement ChangeListener
`class` `AbstractSymbolList.EditScreener` This adapter screens all edit events to see if they overlap with a window of interest.
`class` `AbstractSymbolList.EditTranslater` This translates edit events that fall within a window into window co-ordinates.
`class` `SimpleSymbolList` Basic implementation of SymbolList.

Uses of ChangeListener in org.biojava.utils

Classes in org.biojava.utils that implement ChangeListener
`class` `ChangeAdapter` This is a ChangeListener that ignores everything.
`class` `ChangeForwarder` This is a ChangeListener that is designed to adapt events of one type from one source to events of another type emitted by another source.
`static class` `ChangeListener.AlwaysVetoListener` An implementation that always vetoes everything.
`static class` `ChangeListener.LoggingListener` A listener that writes information about the event stream to a PrintStream.

Fields in org.biojava.utils declared as ChangeListener
`static ChangeListener` `ChangeListener.ALWAYS_VETO` Convenience implementation which vetoes every change of which it is notified.
`static ChangeListener` `ChangeListener.LOG_TO_OUT` Convenience implementation that echoes all events to out.

Methods in org.biojava.utils with parameters of type ChangeListener
`void` `ChangeHub.addListener(java.lang.Object key, ChangeListener listener, ChangeType ct)` add a ChangeListener associated with given key.
`void` `ChangeHub.removeListener(java.lang.Object key, ChangeListener listener, ChangeType ct)` remove a ChangeListener associated with given key.
`void` `ChangeSupport.addChangeListener(ChangeListener cl)` Add a listener that will be informed of all changes.
`void` `ChangeSupport.addChangeListener(ChangeListener cl, ChangeType ct)` Add a listener that will be informed of changes of a given type (and it's subtypes)
`void` `ChangeSupport.removeChangeListener(ChangeListener cl)` Remove a listener that was interested in all types of changes.
`void` `ChangeSupport.removeChangeListener(ChangeListener cl, ChangeType ct)` Remove a listener that was interested in a specific types of changes.
`void` `Unchangeable.addChangeListener(ChangeListener cl)`
`void` `Unchangeable.addChangeListener(ChangeListener cl, ChangeType ct)`
`void` `Unchangeable.removeChangeListener(ChangeListener cl)`
`void` `Unchangeable.removeChangeListener(ChangeListener cl, ChangeType ct)`
`void` `IndexedChangeHub.addListener(java.lang.Object key, ChangeListener listener, ChangeType ct)`
`void` `IndexedChangeHub.removeListener(java.lang.Object key, ChangeListener listener, ChangeType ct)`
`void` `Changeable.addChangeListener(ChangeListener cl)` Add a listener that will be informed of all changes.
`void` `Changeable.addChangeListener(ChangeListener cl, ChangeType ct)` Add a listener that will be informed of changes of a given type.
`void` `Changeable.removeChangeListener(ChangeListener cl)` Remove a listener that was interested in all types of changes.
`void` `Changeable.removeChangeListener(ChangeListener cl, ChangeType ct)` Remove a listener that was interested in a specific types of changes.
`void` `AbstractChangeable.addChangeListener(ChangeListener cl)`
`void` `AbstractChangeable.addChangeListener(ChangeListener cl, ChangeType ct)`
`void` `AbstractChangeable.removeChangeListener(ChangeListener cl)`
`void` `AbstractChangeable.removeChangeListener(ChangeListener cl, ChangeType ct)`