From 60f01f46ba232ed6416054f0a6115cb2a9b70b4e Mon Sep 17 00:00:00 2001 From: OszkarSemerath Date: Sat, 10 Jun 2017 19:05:05 +0200 Subject: Migrating Additional projects --- .../logic/model/logiclanguage/impl/TypeImpl.java | 325 +++++++++++++++++++++ 1 file changed, 325 insertions(+) create mode 100644 Framework/hu.bme.mit.inf.dslreasoner.logic.model/ecore-gen/hu/bme/mit/inf/dslreasoner/logic/model/logiclanguage/impl/TypeImpl.java (limited to 'Framework/hu.bme.mit.inf.dslreasoner.logic.model/ecore-gen/hu/bme/mit/inf/dslreasoner/logic/model/logiclanguage/impl/TypeImpl.java') diff --git a/Framework/hu.bme.mit.inf.dslreasoner.logic.model/ecore-gen/hu/bme/mit/inf/dslreasoner/logic/model/logiclanguage/impl/TypeImpl.java b/Framework/hu.bme.mit.inf.dslreasoner.logic.model/ecore-gen/hu/bme/mit/inf/dslreasoner/logic/model/logiclanguage/impl/TypeImpl.java new file mode 100644 index 00000000..f51d7ef5 --- /dev/null +++ b/Framework/hu.bme.mit.inf.dslreasoner.logic.model/ecore-gen/hu/bme/mit/inf/dslreasoner/logic/model/logiclanguage/impl/TypeImpl.java @@ -0,0 +1,325 @@ +/** + */ +package hu.bme.mit.inf.dslreasoner.logic.model.logiclanguage.impl; + +import hu.bme.mit.inf.dslreasoner.logic.model.logiclanguage.LogiclanguagePackage; +import hu.bme.mit.inf.dslreasoner.logic.model.logiclanguage.Type; + +import java.util.Collection; + +import org.eclipse.emf.common.notify.Notification; +import org.eclipse.emf.common.notify.NotificationChain; +import org.eclipse.emf.common.util.EList; + +import org.eclipse.emf.ecore.EClass; + +import org.eclipse.emf.ecore.InternalEObject; +import org.eclipse.emf.ecore.impl.ENotificationImpl; +import org.eclipse.emf.ecore.impl.MinimalEObjectImpl; +import org.eclipse.emf.ecore.util.EObjectWithInverseResolvingEList; +import org.eclipse.emf.ecore.util.InternalEList; + +/** + * + * An implementation of the model object 'Type'. + * + *

+ * The following features are implemented: + *

+ * + * + * @generated + */ +public abstract class TypeImpl extends MinimalEObjectImpl.Container implements Type { + /** + * The default value of the '{@link #getName() Name}' attribute. + * + * + * @see #getName() + * @generated + * @ordered + */ + protected static final String NAME_EDEFAULT = null; + + /** + * The cached value of the '{@link #getName() Name}' attribute. + * + * + * @see #getName() + * @generated + * @ordered + */ + protected String name = NAME_EDEFAULT; + + /** + * The cached value of the '{@link #getSubtypes() Subtypes}' reference list. + * + * + * @see #getSubtypes() + * @generated + * @ordered + */ + protected EList subtypes; + /** + * The cached value of the '{@link #getSupertypes() Supertypes}' reference list. + * + * + * @see #getSupertypes() + * @generated + * @ordered + */ + protected EList supertypes; + + /** + * The default value of the '{@link #isIsAbstract() Is Abstract}' attribute. + * + * + * @see #isIsAbstract() + * @generated + * @ordered + */ + protected static final boolean IS_ABSTRACT_EDEFAULT = false; + + /** + * The cached value of the '{@link #isIsAbstract() Is Abstract}' attribute. + * + * + * @see #isIsAbstract() + * @generated + * @ordered + */ + protected boolean isAbstract = IS_ABSTRACT_EDEFAULT; + + /** + * + * + * @generated + */ + protected TypeImpl() { + super(); + } + + /** + * + * + * @generated + */ + @Override + protected EClass eStaticClass() { + return LogiclanguagePackage.Literals.TYPE; + } + + /** + * + * + * @generated + */ + public String getName() { + return name; + } + + /** + * + * + * @generated + */ + public void setName(String newName) { + String oldName = name; + name = newName; + if (eNotificationRequired()) + eNotify(new ENotificationImpl(this, Notification.SET, LogiclanguagePackage.TYPE__NAME, oldName, name)); + } + + /** + * + * + * @generated + */ + public EList getSubtypes() { + if (subtypes == null) { + subtypes = new EObjectWithInverseResolvingEList.ManyInverse(Type.class, this, LogiclanguagePackage.TYPE__SUBTYPES, LogiclanguagePackage.TYPE__SUPERTYPES); + } + return subtypes; + } + + /** + * + * + * @generated + */ + public EList getSupertypes() { + if (supertypes == null) { + supertypes = new EObjectWithInverseResolvingEList.ManyInverse(Type.class, this, LogiclanguagePackage.TYPE__SUPERTYPES, LogiclanguagePackage.TYPE__SUBTYPES); + } + return supertypes; + } + + /** + * + * + * @generated + */ + public boolean isIsAbstract() { + return isAbstract; + } + + /** + * + * + * @generated + */ + public void setIsAbstract(boolean newIsAbstract) { + boolean oldIsAbstract = isAbstract; + isAbstract = newIsAbstract; + if (eNotificationRequired()) + eNotify(new ENotificationImpl(this, Notification.SET, LogiclanguagePackage.TYPE__IS_ABSTRACT, oldIsAbstract, isAbstract)); + } + + /** + * + * + * @generated + */ + @SuppressWarnings("unchecked") + @Override + public NotificationChain eInverseAdd(InternalEObject otherEnd, int featureID, NotificationChain msgs) { + switch (featureID) { + case LogiclanguagePackage.TYPE__SUBTYPES: + return ((InternalEList)(InternalEList)getSubtypes()).basicAdd(otherEnd, msgs); + case LogiclanguagePackage.TYPE__SUPERTYPES: + return ((InternalEList)(InternalEList)getSupertypes()).basicAdd(otherEnd, msgs); + } + return super.eInverseAdd(otherEnd, featureID, msgs); + } + + /** + * + * + * @generated + */ + @Override + public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs) { + switch (featureID) { + case LogiclanguagePackage.TYPE__SUBTYPES: + return ((InternalEList)getSubtypes()).basicRemove(otherEnd, msgs); + case LogiclanguagePackage.TYPE__SUPERTYPES: + return ((InternalEList)getSupertypes()).basicRemove(otherEnd, msgs); + } + return super.eInverseRemove(otherEnd, featureID, msgs); + } + + /** + * + * + * @generated + */ + @Override + public Object eGet(int featureID, boolean resolve, boolean coreType) { + switch (featureID) { + case LogiclanguagePackage.TYPE__NAME: + return getName(); + case LogiclanguagePackage.TYPE__SUBTYPES: + return getSubtypes(); + case LogiclanguagePackage.TYPE__SUPERTYPES: + return getSupertypes(); + case LogiclanguagePackage.TYPE__IS_ABSTRACT: + return isIsAbstract(); + } + return super.eGet(featureID, resolve, coreType); + } + + /** + * + * + * @generated + */ + @SuppressWarnings("unchecked") + @Override + public void eSet(int featureID, Object newValue) { + switch (featureID) { + case LogiclanguagePackage.TYPE__NAME: + setName((String)newValue); + return; + case LogiclanguagePackage.TYPE__SUBTYPES: + getSubtypes().clear(); + getSubtypes().addAll((Collection)newValue); + return; + case LogiclanguagePackage.TYPE__SUPERTYPES: + getSupertypes().clear(); + getSupertypes().addAll((Collection)newValue); + return; + case LogiclanguagePackage.TYPE__IS_ABSTRACT: + setIsAbstract((Boolean)newValue); + return; + } + super.eSet(featureID, newValue); + } + + /** + * + * + * @generated + */ + @Override + public void eUnset(int featureID) { + switch (featureID) { + case LogiclanguagePackage.TYPE__NAME: + setName(NAME_EDEFAULT); + return; + case LogiclanguagePackage.TYPE__SUBTYPES: + getSubtypes().clear(); + return; + case LogiclanguagePackage.TYPE__SUPERTYPES: + getSupertypes().clear(); + return; + case LogiclanguagePackage.TYPE__IS_ABSTRACT: + setIsAbstract(IS_ABSTRACT_EDEFAULT); + return; + } + super.eUnset(featureID); + } + + /** + * + * + * @generated + */ + @Override + public boolean eIsSet(int featureID) { + switch (featureID) { + case LogiclanguagePackage.TYPE__NAME: + return NAME_EDEFAULT == null ? name != null : !NAME_EDEFAULT.equals(name); + case LogiclanguagePackage.TYPE__SUBTYPES: + return subtypes != null && !subtypes.isEmpty(); + case LogiclanguagePackage.TYPE__SUPERTYPES: + return supertypes != null && !supertypes.isEmpty(); + case LogiclanguagePackage.TYPE__IS_ABSTRACT: + return isAbstract != IS_ABSTRACT_EDEFAULT; + } + return super.eIsSet(featureID); + } + + /** + * + * + * @generated + */ + @Override + public String toString() { + if (eIsProxy()) return super.toString(); + + StringBuffer result = new StringBuffer(super.toString()); + result.append(" (name: "); + result.append(name); + result.append(", isAbstract: "); + result.append(isAbstract); + result.append(')'); + return result.toString(); + } + +} //TypeImpl -- cgit v1.2.3-70-g09d2