
org.integratedmodelling.engine.modelling.runtime.Event Maven / Gradle / Ivy
The newest version!
package org.integratedmodelling.engine.modelling.runtime;
import java.util.Map;
import org.integratedmodelling.api.knowledge.IProperty;
import org.integratedmodelling.api.modelling.IActiveEvent;
import org.integratedmodelling.api.modelling.IModelBean;
import org.integratedmodelling.api.modelling.INamespace;
import org.integratedmodelling.api.modelling.IObservable;
import org.integratedmodelling.api.modelling.IScale;
import org.integratedmodelling.api.modelling.IState;
import org.integratedmodelling.api.modelling.ISubject;
import org.integratedmodelling.api.monitoring.IMonitor;
import org.integratedmodelling.common.interfaces.NetworkSerializable;
import org.integratedmodelling.exceptions.KlabRuntimeException;
public class Event extends DirectObservation implements IActiveEvent, NetworkSerializable {
protected Event(IObservable observable, IScale scale, INamespace namespace, String name,
IMonitor monitor) {
super(observable, scale, namespace, name, monitor);
// TODO Auto-generated constructor stub
}
@Override
public ISubject getContextObservation() {
return (ISubject)super.getContextObservation();
}
@Override
public Map getObjectStateCopy() {
// TODO Auto-generated method stub
return null;
}
@SuppressWarnings("unchecked")
@Override
public T serialize(Class extends IModelBean> desiredClass) {
if (!desiredClass.isAssignableFrom(org.integratedmodelling.common.beans.Event.class)) {
throw new KlabRuntimeException("cannot serialize a Context to a "
+ desiredClass.getCanonicalName());
}
org.integratedmodelling.common.beans.Event ret = new org.integratedmodelling.common.beans.Event();
super.serialize(ret);
return (T) ret;
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy