/* *****************************************************************************
* JFire - it's hot - Free ERP System - http://jfire.org *
* Copyright (C) 2004-2005 NightLabs - http://NightLabs.org *
* *
* This library is free software; you can redistribute it and/or *
* modify it under the terms of the GNU Lesser General Public *
* License as published by the Free Software Foundation; either *
* version 2.1 of the License, or (at your option) any later version. *
* *
* This library is distributed in the hope that it will be useful, *
* but WITHOUT ANY WARRANTY; without even the implied warranty of *
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU *
* Lesser General Public License for more details. *
* *
* You should have received a copy of the GNU Lesser General Public *
* License along with this library; if not, write to the *
* Free Software Foundation, Inc., *
* 51 Franklin St, Fifth Floor, *
* Boston, MA 02110-1301 USA *
* *
* Or get it online : *
* http://opensource.org/licenses/lgpl-license.php *
* *
* *
******************************************************************************/
package org.nightlabs.jfire.trade.ui.articlecontainer.detail;
import java.util.Collection;
import java.util.EventObject;
import org.nightlabs.jfire.trade.Article;
import org.nightlabs.jfire.trade.ArticleCarrier;
public class ArticleChangeEvent extends EventObject
{
private static final long serialVersionUID = 1L;
private Collection<Article> dirtyArticles;
private Collection<ArticleCarrier> dirtyArticleCarriers;
private Collection<Article> deletedArticles;
private Collection<ArticleCarrier> deletedArticleCarriers;
// private NotificationEvent notificationEvent;
/**
* @param source
* @param dirtyArticles Instances of {@link Article}.
* @param dirtyArticleCarriers TODO
* @param deletedArticles TODO
* @param deletedArticleCarriers TODO
* @param changeEvent The original <code>ChangeEvent</code> as dispatched by the {@link org.nightlabs.jfire.base.jdo.notification.ChangeManager}.
*/
public ArticleChangeEvent(
Object source,
Collection<Article> dirtyArticles, Collection<ArticleCarrier> dirtyArticleCarriers,
Collection<Article> deletedArticles, Collection<ArticleCarrier> deletedArticleCarriers)
{
super(source);
this.dirtyArticles = dirtyArticles;
this.dirtyArticleCarriers = dirtyArticleCarriers;
this.deletedArticles = deletedArticles;
this.deletedArticleCarriers = deletedArticleCarriers;
// this.notificationEvent = notificationEvent;
}
/**
* @return Instances of {@link Article}. Note, that this <code>Collection</code>
* does not have an <code>Article</code> for every <code>ArticleID</code> in the
* <code>ChangeEvent</code> (see {@link #getChangeEvent()}), but only for those that
* are managed by the instance of {@link org.nightlabs.jfire.trade.ui.ArticleSegmentGroupSet}.
*/
public Collection<Article> getDirtyArticles()
{
return dirtyArticles;
}
public Collection<ArticleCarrier> getDirtyArticleCarriers()
{
return dirtyArticleCarriers;
}
public Collection<Article> getDeletedArticles()
{
return deletedArticles;
}
public Collection<ArticleCarrier> getDeletedArticleCarriers()
{
return deletedArticleCarriers;
}
// /**
// * @return The original <code>NotificationEvent</code> as dispatched by the
// * {@link org.nightlabs.jfire.base.jdo.notification.JDOLifecycleManager}.
// */
// public NotificationEvent getNotificationEvent()
// {
// return notificationEvent;
// }
// /**
// * @return The original <code>ChangeEvent</code> as dispatched by the
// * {@link org.nightlabs.jfire.base.jdo.notification.ChangeManager}.
// */
// public ChangeEvent getChangeEvent()
// {
// return changeEvent;
// }
}