jadex.extension.envsupport.environment.EnvironmentEvent Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of jadex-kernel-extension-envsupport Show documentation
Show all versions of jadex-kernel-extension-envsupport Show documentation
The Jadex kernel extension envsupport allows for using 2D spaces in concert with components.
package jadex.extension.envsupport.environment;
/**
* An event in the environment (related to some space object).
*/
public class EnvironmentEvent
{
//-------- constants --------
/** Event type when an object has been created. */
public static final String OBJECT_CREATED = "created";
/** Event type when an object has been destroyed. */
public static final String OBJECT_DESTROYED = "destroyed";
/** Event type when an object has been changed. */
public static final String OBJECT_PROPERTY_CHANGED = "property_changed";
//-------- attributes --------
/** The event type. */
protected String type;
/** The source space. */
protected IEnvironmentSpace space;
/** The space object. */
protected ISpaceObject spaceobject;
/** The property (if any). */
protected String property;
/** The previous property value (if any). */
protected Object oldvalue;
//-------- constructors --------
/**
* Create a new environment event.
*/
public EnvironmentEvent(String type, IEnvironmentSpace space, ISpaceObject object, String property, Object oldvalue)
{
this.type = type;
this.space = space;
this.spaceobject = object;
this.property = property;
this.oldvalue = oldvalue;
}
//-------- methods --------
/**
* Get the event type.
* @return The event type.
*/
public String getType()
{
return this.type;
}
/**
* Get the source space.
* @return The source.
*/
public IEnvironmentSpace getSpace()
{
return this.space;
}
/**
* Get the space object.
* @return The space object.
*/
public ISpaceObject getSpaceObject()
{
return this.spaceobject;
}
/**
* Get the property.
* @return The property.
*/
public String getProperty()
{
return this.property;
}
/**
* Get the previous property value.
* @return The old value.
*/
public Object getOldValue()
{
return this.oldvalue;
}
}