Class AbstractDataset

    • Constructor Summary

      Constructors 
      Modifier Constructor Description
      protected AbstractDataset()
      Constructs a dataset.
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      void addChangeListener​(DatasetChangeListener listener)
      Registers an object to receive notification of changes to the dataset.
      java.lang.Object clone()
      Returns a clone of the dataset.
      protected void fireDatasetChanged()
      Notifies all registered listeners that the dataset has changed, provided that the notify flag has not been set to false.
      DatasetGroup getGroup()
      Returns the dataset group for the dataset.
      boolean getNotify()
      Returns the value of the notify flag.
      boolean hasListener​(java.util.EventListener listener)
      Returns true if the specified object is registered with the dataset as a listener.
      protected void notifyListeners​(DatasetChangeEvent event)
      Notifies all registered listeners that the dataset has changed.
      void removeChangeListener​(DatasetChangeListener listener)
      Deregisters an object so that it no longer receives notification of changes to the dataset.
      void setGroup​(DatasetGroup group)
      Sets the dataset group for the dataset.
      void setNotify​(boolean notify)
      Sets the notify flag, which controls whether or not the fireDatasetChanged() method notifies listeners.
      void validateObject()
      Validates the object.
      • Methods inherited from class java.lang.Object

        equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Constructor Detail

      • AbstractDataset

        protected AbstractDataset()
        Constructs a dataset. By default, the dataset is assigned to its own group.
    • Method Detail

      • getNotify

        public boolean getNotify()
        Returns the value of the notify flag. The default value is true. If this is false, calls to the fireDatasetChanged() method will NOT trigger a dataset change event.
        Returns:
        A boolean.
        Since:
        1.0.17
      • setNotify

        public void setNotify​(boolean notify)
        Sets the notify flag, which controls whether or not the fireDatasetChanged() method notifies listeners. Setting this flag to true will trigger a DatasetChangeEvent because there may be queued up changes.
        Parameters:
        notify - the new flag value.
        Since:
        1.0.17
      • clone

        public java.lang.Object clone()
                               throws java.lang.CloneNotSupportedException
        Returns a clone of the dataset. The cloned dataset will NOT include the DatasetChangeListener references that have been registered with this dataset.
        Overrides:
        clone in class java.lang.Object
        Returns:
        A clone.
        Throws:
        java.lang.CloneNotSupportedException - if the dataset does not support cloning.
      • validateObject

        public void validateObject()
                            throws java.io.InvalidObjectException
        Validates the object. We use this opportunity to call listeners who have registered during the deserialization process, as listeners are not serialized. This method is called by the serialization system after the entire graph is read. This object has registered itself to the system with a priority of 10. Other callbacks may register with a higher priority number to be called before this object, or with a lower priority number to be called after the listeners were notified. All listeners are supposed to have register by now, either in their readObject or validateObject methods. Notify them that this dataset has changed.
        Specified by:
        validateObject in interface java.io.ObjectInputValidation
        Throws:
        java.io.InvalidObjectException - If the object cannot validate itself.