/** */ package org.framed.orm.model.impl; import org.eclipse.emf.common.util.EList; import org.eclipse.emf.ecore.EClass; import org.framed.orm.model.Model; import org.framed.orm.model.ModelElement; import org.framed.orm.model.OrmPackage; import org.framed.orm.model.Relation; import org.framed.orm.model.Type; /** * <!-- begin-user-doc --> * An implementation of the model object '<em><b>Model Element</b></em>'. * <!-- end-user-doc --> * <p> * The following features are implemented: * <ul> * <li>{@link org.framed.orm.model.impl.ModelElementImpl#getContainer <em>Container</em>}</li> * <li>{@link org.framed.orm.model.impl.ModelElementImpl#getIncomingRelations <em>Incoming Relations</em>}</li> * <li>{@link org.framed.orm.model.impl.ModelElementImpl#getOutgoingRelations <em>Outgoing Relations</em>}</li> * <li>{@link org.framed.orm.model.impl.ModelElementImpl#getType <em>Type</em>}</li> * </ul> * </p> * * @generated */ public class ModelElementImpl extends NamedElementImpl implements ModelElement { /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ protected ModelElementImpl() { super(); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ @Override protected EClass eStaticClass() { return OrmPackage.Literals.MODEL_ELEMENT; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public Model getContainer() { return (Model) eGet(OrmPackage.Literals.MODEL_ELEMENT__CONTAINER, true); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public void setContainer(Model newContainer) { eSet(OrmPackage.Literals.MODEL_ELEMENT__CONTAINER, newContainer); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ @SuppressWarnings("unchecked") public EList<Relation> getIncomingRelations() { return (EList<Relation>) eGet( OrmPackage.Literals.MODEL_ELEMENT__INCOMING_RELATIONS, true); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ @SuppressWarnings("unchecked") public EList<Relation> getOutgoingRelations() { return (EList<Relation>) eGet( OrmPackage.Literals.MODEL_ELEMENT__OUTGOING_RELATIONS, true); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public Type getType() { return (Type) eGet(OrmPackage.Literals.MODEL_ELEMENT__TYPE, true); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public void setType(Type newType) { eSet(OrmPackage.Literals.MODEL_ELEMENT__TYPE, newType); } } //ModelElementImpl