/** * */ package se.sics.kompics.ide.model.ast; import org.eclipse.emf.ecore.EObject; import org.eclipse.jdt.core.dom.ASTNode; import se.sics.kompics.model.kompicsComponents.Event; import se.sics.kompics.model.kompicsComponents.Handler; import se.sics.kompics.model.kompicsComponents.KompicsComponentsPackage; import se.sics.kompics.model.kompicsComponents.Subscription; /** * The <code>ASTHandler</code> . * * @author Lars Kroll <lkr@lars-kroll.com> * @version $Id: $ * */ public class ASTHandler extends ASTModelObject { private final Handler model; public ASTHandler(String id, Handler model, ASTNode node) { super(id, node, model.eClass()); this.model = model; } public Handler getModel() { return this.model; } @Override public EObject getEObject() { return model; } @Override public void addToModel(EObject obj, int environmentModifier) { int classifID = obj.eClass().getClassifierID(); if (classifID == KompicsComponentsPackage.EVENT) { model.setEventType((Event) obj); } else if (classifID == KompicsComponentsPackage.SUBSCRIPTION) { model.getSubscriptions().add((Subscription) obj); } } }