public class DefaultProgressReporter extends java.lang.Object implements ProgressReporter
ProgressReporter interface. Can be used as a base class for
 implementing ProgressReporter interface. Alternatively, it can be instantiated and used as a help
 object to manage and notify listeners of a ProgressEvent.| Constructor and Description | 
|---|
| DefaultProgressReporter() | 
| Modifier and Type | Method and Description | 
|---|---|
| void | addProgressListener(ProgressListener l)Add progress listener. | 
| double | currentProgress()Report what fraction of the processing task was already completed. | 
| protected void | notifyProgressListeners()Notify listeners of current value of progress. | 
| protected void | notifyProgressListeners(double progress)Set new progress value and notify listeners. | 
| protected void | notifyProgressListeners(double progress,
                       java.lang.String message)Set new progress value and notify listeners. | 
| void | removeAllProgressListener()Remove all progress listener. | 
| void | removeProgressListener(ProgressListener l)Remove progress listener. | 
| protected void | setCurrentProgress(double progress)Update value of  currentProgress, value must be not less than 0 and not more than 1. | 
public double currentProgress()
ProgressReportercurrentProgress in interface ProgressReporterpublic void addProgressListener(ProgressListener l)
ProgressReporteraddProgressListener in interface ProgressReporterl - listener to add.public void removeProgressListener(ProgressListener l)
ProgressReporterremoveProgressListener in interface ProgressReporterl - listener to remove.public void removeAllProgressListener()
ProgressReporterremoveAllProgressListener in interface ProgressReporterprotected void setCurrentProgress(double progress)
currentProgress, value must be not less than 0 and not more than 1.
 
 This method is used when progress needs to be updated without notifying the listeners.
 To update progress and update listeners use notifyProgressListeners(double).progress - new value of currentProgress. The value must be not less than 0 and not more than 1.notifyProgressListeners(), 
notifyProgressListeners(double), 
notifyProgressListeners(double, String)protected void notifyProgressListeners()
notifyProgressListeners(double)protected void notifyProgressListeners(double progress)
setCurrentProgress(double) and notifyProgressListeners().
 Progress message is an empty string.progress - new value of currentProgress. The value must be not less than 0 and not more than 1.setCurrentProgress(double), 
notifyProgressListeners()protected void notifyProgressListeners(double progress,
                           java.lang.String message)
progress - new value of currentProgress. The value must be not less than 0 and not more than 1.message - message that will be send to listeners within {#link ProgressEvent}