/** * Copyright (c) 2001-2011 Mad Cow Entertainment and Corporation * All rights reserved. This program and the accompanying materials * are made available under the terms of the Eclipse Public License v1.0 * which accompanies this distribution, and is available at * http://www.eclipse.org/legal/epl-v10.html * * Contributors: �bel Heged�s - initial API and implementation */ package madcow.magic.collection.impl; import madcow.magic.collection.CollectionElement; import madcow.magic.collection.CollectionPackage; import org.eclipse.emf.common.notify.Notification; import org.eclipse.emf.ecore.EClass; import org.eclipse.emf.ecore.impl.ENotificationImpl; import org.eclipse.emf.ecore.impl.EObjectImpl; /** * <!-- begin-user-doc --> * An implementation of the model object '<em><b>Element</b></em>'. * <!-- end-user-doc --> * <p> * The following features are implemented: * <ul> * <li>{@link madcow.magic.collection.impl.CollectionElementImpl#getName <em>Name</em>}</li> * <li>{@link madcow.magic.collection.impl.CollectionElementImpl#getOwner <em>Owner</em>}</li> * <li>{@link madcow.magic.collection.impl.CollectionElementImpl#getDescription <em>Description</em>}</li> * </ul> * </p> * * @generated */ public class CollectionElementImpl extends EObjectImpl implements CollectionElement { /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public static final String copyright = "Copyright (c) 2001-2011 Mad Cow Entertainment and Corporation\r\nAll rights reserved. This program and the accompanying materials\r\nare made available under the terms of the Eclipse Public License v1.0 \r\nwhich accompanies this distribution, and is available at\r\nhttp://www.eclipse.org/legal/epl-v10.html \r\n\r\nContributors: �bel Heged�s - initial API and implementation"; /** * The default value of the '{@link #getName() <em>Name</em>}' attribute. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @see #getName() * @generated * @ordered */ protected static final String NAME_EDEFAULT = null; /** * The cached value of the '{@link #getName() <em>Name</em>}' attribute. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @see #getName() * @generated * @ordered */ protected String name = NAME_EDEFAULT; /** * The default value of the '{@link #getOwner() <em>Owner</em>}' attribute. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @see #getOwner() * @generated * @ordered */ protected static final String OWNER_EDEFAULT = null; /** * The cached value of the '{@link #getOwner() <em>Owner</em>}' attribute. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @see #getOwner() * @generated * @ordered */ protected String owner = OWNER_EDEFAULT; /** * The default value of the '{@link #getDescription() <em>Description</em>}' attribute. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @see #getDescription() * @generated * @ordered */ protected static final String DESCRIPTION_EDEFAULT = null; /** * The cached value of the '{@link #getDescription() <em>Description</em>}' attribute. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @see #getDescription() * @generated * @ordered */ protected String description = DESCRIPTION_EDEFAULT; /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ protected CollectionElementImpl() { super(); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ @Override protected EClass eStaticClass() { return CollectionPackage.Literals.COLLECTION_ELEMENT; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public String getName() { return name; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public void setName(String newName) { String oldName = name; name = newName; if (eNotificationRequired()) eNotify(new ENotificationImpl(this, Notification.SET, CollectionPackage.COLLECTION_ELEMENT__NAME, oldName, name)); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public String getOwner() { return owner; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public void setOwner(String newOwner) { String oldOwner = owner; owner = newOwner; if (eNotificationRequired()) eNotify(new ENotificationImpl(this, Notification.SET, CollectionPackage.COLLECTION_ELEMENT__OWNER, oldOwner, owner)); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public String getDescription() { return description; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public void setDescription(String newDescription) { String oldDescription = description; description = newDescription; if (eNotificationRequired()) eNotify(new ENotificationImpl(this, Notification.SET, CollectionPackage.COLLECTION_ELEMENT__DESCRIPTION, oldDescription, description)); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ @Override public Object eGet(int featureID, boolean resolve, boolean coreType) { switch (featureID) { case CollectionPackage.COLLECTION_ELEMENT__NAME: return getName(); case CollectionPackage.COLLECTION_ELEMENT__OWNER: return getOwner(); case CollectionPackage.COLLECTION_ELEMENT__DESCRIPTION: return getDescription(); } return super.eGet(featureID, resolve, coreType); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ @Override public void eSet(int featureID, Object newValue) { switch (featureID) { case CollectionPackage.COLLECTION_ELEMENT__NAME: setName((String)newValue); return; case CollectionPackage.COLLECTION_ELEMENT__OWNER: setOwner((String)newValue); return; case CollectionPackage.COLLECTION_ELEMENT__DESCRIPTION: setDescription((String)newValue); return; } super.eSet(featureID, newValue); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ @Override public void eUnset(int featureID) { switch (featureID) { case CollectionPackage.COLLECTION_ELEMENT__NAME: setName(NAME_EDEFAULT); return; case CollectionPackage.COLLECTION_ELEMENT__OWNER: setOwner(OWNER_EDEFAULT); return; case CollectionPackage.COLLECTION_ELEMENT__DESCRIPTION: setDescription(DESCRIPTION_EDEFAULT); return; } super.eUnset(featureID); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ @Override public boolean eIsSet(int featureID) { switch (featureID) { case CollectionPackage.COLLECTION_ELEMENT__NAME: return NAME_EDEFAULT == null ? name != null : !NAME_EDEFAULT.equals(name); case CollectionPackage.COLLECTION_ELEMENT__OWNER: return OWNER_EDEFAULT == null ? owner != null : !OWNER_EDEFAULT.equals(owner); case CollectionPackage.COLLECTION_ELEMENT__DESCRIPTION: return DESCRIPTION_EDEFAULT == null ? description != null : !DESCRIPTION_EDEFAULT.equals(description); } return super.eIsSet(featureID); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ @Override public String toString() { if (eIsProxy()) return super.toString(); StringBuffer result = new StringBuffer(super.toString()); result.append(" (name: "); result.append(name); result.append(", owner: "); result.append(owner); result.append(", description: "); result.append(description); result.append(')'); return result.toString(); } } //CollectionElementImpl