/*
* Beanfabrics Framework Copyright (C) by Michael Karneim, beanfabrics.org
* Use is subject to license terms. See license.txt.
*/
package org.beanfabrics.event;
import java.util.EventObject;
import org.beanfabrics.IModelProvider;
import org.beanfabrics.Path;
import org.beanfabrics.model.PresentationModel;
/**
* An event which indicates that some change has occurred in some
* {@link IModelProvider}.
*
* @author Michael Karneim
*/
@SuppressWarnings("serial")
public class ModelProviderEvent extends EventObject {
private final PresentationModel model;
private final Path path;
/**
* Constructs a {@link ModelProviderEvent}.
*
* @param source
* @param aModel
* @param path
*/
public ModelProviderEvent(IModelProvider source, PresentationModel aModel, Path path) {
super(source);
this.model = aModel;
this.path = path;
}
/**
* The model involed in this event.
*
* @return model involed in this event.
*/
public PresentationModel getModel() {
return this.model;
}
/**
* The path involved in this event.
*
* @return path involved in this event
*/
public Path getPath() {
return path;
}
}