gov.sandia.cognition.framework.CognitiveModelStateChangeEvent Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of cognitive-foundry Show documentation
Show all versions of cognitive-foundry Show documentation
A single jar with all the Cognitive Foundry components.
/*
* File: CognitiveModelStateChangeEvent.java
* Authors: Justin Basilico and Kevin R. Dixon
* Company: Sandia National Laboratories
* Project: Cognitive Framework Lite
*
* Copyright February 10, 2006, Sandia Corporation. Under the terms of Contract
* DE-AC04-94AL85000, there is a non-exclusive license for use of this work by
* or on behalf of the U.S. Government. Export of this program may require a
* license from the United States Government. See CopyrightHistory.txt for
* complete details.
*
*
*/
package gov.sandia.cognition.framework;
/**
* The CognitiveModelStateChangeEvent class is an EventObject that contains the
* data pertaining to a change in the state of a CognitiveModel.
*
* @author Justin Basilico
* @author Kevin R. Dixon
* @since 1.0
*/
public class CognitiveModelStateChangeEvent
extends java.util.EventObject
{
/** The model whose state has changed. */
private CognitiveModel model = null;
/** The new state of the model. */
private CognitiveModelState state = null;
/**
* Creates a new instance of CognitiveModelStateChangeEvent.
*
* @param model The model that changed.
* @param state The new state of the model.
*/
public CognitiveModelStateChangeEvent(
CognitiveModel model,
CognitiveModelState state)
{
super(model);
this.setModel(model);
this.setState(state);
}
/**
* Gets the model that changed state.
*
* @return The CognitiveModel that changed
*/
public CognitiveModel getModel()
{
return this.model;
}
/**
* Gets the new state of the model.
*
* @return The new state of the model
*/
public CognitiveModelState getState()
{
return this.state;
}
/**
* Sets the model that changed.
*
* @param model The model the event is for
*/
protected void setModel(
CognitiveModel model)
{
this.model = model;
}
/**
* Sets the new state of the model.
*
* @param state The new state of the model
*/
protected void setState(
CognitiveModelState state)
{
this.state = state;
}
}