public class DatasetNotifier extends java.lang.Object implements DataAvailabilityNotifier
DataAvailabilityNotifier
interface. This class allows implementations of the dataset to use
composition to notify the availability or closure of the dataset to the
registered observers.Constructor and Description |
---|
DatasetNotifier(java.lang.String datasetIdentifier,
java.lang.String datasetBinding) |
Modifier and Type | Method and Description |
---|---|
void |
dataAvailable(java.lang.String datasetBinding)
Called by the dataset as soon as additional data is available.
|
void |
datasetClosure(java.lang.String datasetBinding)
Called by the dataset, just before it is ready to close down.
|
void |
deregisterDataAvailabilityObserver(DataAvailabilityObserver observer)
Deregisters a data availability observer
|
java.lang.String |
getDatasetIdentifier()
Indicates the dataset being reported on
|
void |
pauseAvailabilityNotifications(DataAvailabilityObserver observer)
Pauses data availability notifications for the specified observer
|
void |
registerDataAvailabilityObserver(DataAvailabilityObserver observer)
Registers a data availability observer
|
void |
resumeAvailabilityNotifications(DataAvailabilityObserver observer)
Resumes data availability notifications for the specified observer
|
public DatasetNotifier(java.lang.String datasetIdentifier, java.lang.String datasetBinding)
public void pauseAvailabilityNotifications(DataAvailabilityObserver observer) throws DatasetException
DataAvailabilityNotifier
pauseAvailabilityNotifications
in interface DataAvailabilityNotifier
observer
- The entity that needs to pause data availability notificationsDatasetException
public void resumeAvailabilityNotifications(DataAvailabilityObserver observer) throws DatasetException
DataAvailabilityNotifier
resumeAvailabilityNotifications
in interface DataAvailabilityNotifier
observer
- The entity that needs to resume data availability
notificationsDatasetException
public void dataAvailable(java.lang.String datasetBinding)
datasetBinding
- public void datasetClosure(java.lang.String datasetBinding)
datasetBinding
- public void deregisterDataAvailabilityObserver(DataAvailabilityObserver observer) throws DatasetException
DataAvailabilityNotifier
deregisterDataAvailabilityObserver
in interface DataAvailabilityNotifier
observer
- The entity that needs to deregister as an observerDatasetException
public java.lang.String getDatasetIdentifier()
DataAvailabilityNotifier
getDatasetIdentifier
in interface DataAvailabilityNotifier
public void registerDataAvailabilityObserver(DataAvailabilityObserver observer) throws DatasetException
DataAvailabilityNotifier
registerDataAvailabilityObserver
in interface DataAvailabilityNotifier
observer
- The entity that needs to register as an observerDatasetException