package org.nightlabs.jfire.issuetracking.ui.issuelink; import java.util.Collection; import java.util.EventObject; import org.nightlabs.jfire.issuetracking.ui.issue.IssueLinkTableItem; /** * * @author Chairat Kongarayawetchakun - chairat at nightlabs dot de */ public class IssueLinkItemChangeEvent extends EventObject { private static final long serialVersionUID = 1L; /** * * An Enum defining values used for specifying the event type. */ public static enum ChangeType { add, remove } private ChangeType changeType; private Collection<IssueLinkTableItem> issueLinkTableItems; /** * * @param source * @param changeType * @param issueLinkTableItems */ public IssueLinkItemChangeEvent(Object source, ChangeType changeType, Collection<IssueLinkTableItem> issueLinkTableItems) { super(source); assert changeType != null : "changeType != null"; //$NON-NLS-1$ assert issueLinkTableItems != null : "issueLinkTableItems != null"; //$NON-NLS-1$ this.changeType = changeType; this.issueLinkTableItems = issueLinkTableItems; } /** * * @return */ public ChangeType getChangeType() { return changeType; } /** * * @return */ public Collection<IssueLinkTableItem> getIssueLinkTableItems() { return issueLinkTableItems; } }