All Downloads are FREE. Search and download functionalities are using the official Maven repository.

org.jdesktop.application.TaskEvent Maven / Gradle / Ivy

There is a newer version: 1.9.2
Show newest version
package org.jdesktop.application;

import java.util.EventObject;

/**
 * An encapsulation of the value produced one of the {@code Task} execution
 * methods: {@code doInBackground()}, {@code process}, {@code done}. The source
 * of a {@code TaskEvent} is the {@code Task} that produced the value.
 * 
 * @param  
 * @see TaskListener
 * @see Task
 */
public class TaskEvent extends EventObject {

    private final T value;

    /**
     * Returns the value this event represents. 
     *
     * @return the {@code value} constructor argument.
     */
    public final T getValue() {
        return value;
    }

    /**
     * Construct a {@code TaskEvent}.
     * 
     * @param source the {@code Task} that produced the value.
     * @param value the value, null if type {@code T} is {@code Void}.
     */
    public TaskEvent(Task source, T value) {
        super(source);
        this.value = value;
    }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy