/**
* Copyright (c) 2009 - 2010 AppWork UG(haftungsbeschränkt) <e-mail@appwork.org>
*
* This file is part of org.appwork.utils.event
*
* This software is licensed under the Artistic License 2.0,
* see the LICENSE file or http://www.opensource.org/licenses/artistic-license-2.0.php
* for details
*/
package org.appwork.utils.event;
/**
* Abstract Eventclass. All Events should be derived from this class to asuire
* compatibility to the EventSystem.
*
* @author $Author: unknown$
* @Deprecated Use org.appwork.utils.event.DefaultEvent instead
*/
@Deprecated
public abstract class DefaultIntEvent extends DefaultEvent {
/**
* ID of this Event
*/
private final int eventID;
/**
* Parameters of this event.
*/
private Object[] parameters = null;
/**
* Creates a new Event
*
* @param caller
* The Object that fires this event
* @param eventID
* The Event's id
*/
public DefaultIntEvent(final Object caller, final int eventID) {
super(caller);
this.eventID = eventID;
}
/**
*
* @param caller
* The Object that fires this event
* @param eventID
* The Event's id
* @param parameters
* a parameter object
*/
public DefaultIntEvent(final Object caller, final int eventID, final Object... parameters) {
this(caller, eventID);
this.parameters = parameters;
}
/**
* @return the {@link DefaultIntEvent#eventID}
* @see DefaultIntEvent#eventID
*/
public int getEventID() {
return this.eventID;
}
/**
* @return the {@link DefaultIntEvent#parameters}
* @see DefaultIntEvent#parameters
*/
public Object getParameter() {
if (this.parameters == null || this.parameters.length == 0) { return null; }
return this.parameters[0];
}
public Object[] getParameters() {
return this.parameters;
}
}