Class ChangeEvent

java.lang.Object
java.util.EventObject
org.biojava.utils.ChangeEvent
All Implemented Interfaces:
Serializable

public class ChangeEvent extends EventObject
Event which encapsulates a change in any mutable BioJava object.
Since:
1.1
Author:
Thomas Down, Matthew Pocock, Greg Cox
See Also:
  • Constructor Details

    • ChangeEvent

      public ChangeEvent(Object source, ChangeType type)
      Construct a ChangeEvent with no change details.
      Parameters:
      source - The object being changed.
      type - The type of change being made.
    • ChangeEvent

      public ChangeEvent(Object source, ChangeType type, Object change)
      Construct a ChangeEvent specifying a new value for a property, or an object to be added to a collection.
      Parameters:
      source - The object being changed.
      type - The type of change being made.
      change - The new value of the property being changed.
    • ChangeEvent

      public ChangeEvent(Object source, ChangeType type, Object change, Object previous)
      Construct a ChangeEvent specifying a new value for a property, and giving the previous value.
      Parameters:
      source - The object being changed.
      type - The type of change being made.
      change - The new value of the property being changed.
      previous - The old value of the property being changed.
    • ChangeEvent

      public ChangeEvent(Object source, ChangeType type, Object change, Object previous, ChangeEvent chain)
      Construct a ChangeEvent to be fired because another ChangeEvent has been received from a property object.
      Parameters:
      source - The object being changed.
      type - The type of change being made.
      change - The new value of the property being changed.
      previous - The old value of the property being changed.
      chain - The event which caused this event to be fired.
  • Method Details

    • getType

      public ChangeType getType()
      Find the type of this event.
      Returns:
      The Type value
    • getChange

      public Object getChange()
      Return an object which is to be the new value of some property, or is to be added to a collection. May return null is this is not meaningful.
      Returns:
      The Change value
    • getPrevious

      public Object getPrevious()
      Return the old value of a property being changed. May return null is this is not meaningful.
      Returns:
      The Previous value
    • getChainedEvent

      Return the event which caused this to be fired, or null if this change was not caused by another event.
      Returns:
      The ChainedEvent value
    • toString

      public String toString()
      Overrides:
      toString in class EventObject