blob: 0d7e4c411fbce309d490edfda11f74a074c4b5db [file] [log] [blame]
/*******************************************************************************
* <copyright>
*
* Copyright (c) 2013, 2013 SAP AG.
* 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:
* SAP AG - initial API, implementation and documentation
*
* </copyright>
*
*******************************************************************************/
package org.eclipse.fmc.mm.impl;
import java.util.Date;
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;
import org.eclipse.fmc.mm.FmcPackage;
import org.eclipse.fmc.mm.Metadata;
/**
* <!-- begin-user-doc -->
* An implementation of the model object '<em><b>Metadata</b></em>'.
* <!-- end-user-doc -->
* <p>
* The following features are implemented:
* <ul>
* <li>{@link org.eclipse.fmc.mm.impl.MetadataImpl#getCreator <em>Creator</em>}</li>
* <li>{@link org.eclipse.fmc.mm.impl.MetadataImpl#getChanger <em>Changer</em>}</li>
* <li>{@link org.eclipse.fmc.mm.impl.MetadataImpl#getCreationdate <em>Creationdate</em>}</li>
* <li>{@link org.eclipse.fmc.mm.impl.MetadataImpl#getLastchange <em>Lastchange</em>}</li>
* <li>{@link org.eclipse.fmc.mm.impl.MetadataImpl#getVersion <em>Version</em>}</li>
* <li>{@link org.eclipse.fmc.mm.impl.MetadataImpl#getLanguage <em>Language</em>}</li>
* </ul>
* </p>
*
* @generated
*/
public class MetadataImpl extends EObjectImpl implements Metadata {
/**
* The default value of the '{@link #getCreator() <em>Creator</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #getCreator()
* @generated
* @ordered
*/
protected static final String CREATOR_EDEFAULT = null;
/**
* The cached value of the '{@link #getCreator() <em>Creator</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #getCreator()
* @generated
* @ordered
*/
protected String creator = CREATOR_EDEFAULT;
/**
* The default value of the '{@link #getChanger() <em>Changer</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #getChanger()
* @generated
* @ordered
*/
protected static final String CHANGER_EDEFAULT = null;
/**
* The cached value of the '{@link #getChanger() <em>Changer</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #getChanger()
* @generated
* @ordered
*/
protected String changer = CHANGER_EDEFAULT;
/**
* The default value of the '{@link #getCreationdate() <em>Creationdate</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #getCreationdate()
* @generated
* @ordered
*/
protected static final Date CREATIONDATE_EDEFAULT = null;
/**
* The cached value of the '{@link #getCreationdate() <em>Creationdate</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #getCreationdate()
* @generated
* @ordered
*/
protected Date creationdate = CREATIONDATE_EDEFAULT;
/**
* The default value of the '{@link #getLastchange() <em>Lastchange</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #getLastchange()
* @generated
* @ordered
*/
protected static final Date LASTCHANGE_EDEFAULT = null;
/**
* The cached value of the '{@link #getLastchange() <em>Lastchange</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #getLastchange()
* @generated
* @ordered
*/
protected Date lastchange = LASTCHANGE_EDEFAULT;
/**
* The default value of the '{@link #getVersion() <em>Version</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #getVersion()
* @generated
* @ordered
*/
protected static final long VERSION_EDEFAULT = 0L;
/**
* The cached value of the '{@link #getVersion() <em>Version</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #getVersion()
* @generated
* @ordered
*/
protected long version = VERSION_EDEFAULT;
/**
* The default value of the '{@link #getLanguage() <em>Language</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #getLanguage()
* @generated
* @ordered
*/
protected static final String LANGUAGE_EDEFAULT = null;
/**
* The cached value of the '{@link #getLanguage() <em>Language</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #getLanguage()
* @generated
* @ordered
*/
protected String language = LANGUAGE_EDEFAULT;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
protected MetadataImpl() {
super();
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
protected EClass eStaticClass() {
return FmcPackage.Literals.METADATA;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public String getCreator() {
return creator;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public void setCreator(String newCreator) {
String oldCreator = creator;
creator = newCreator;
if (eNotificationRequired())
eNotify(new ENotificationImpl(this, Notification.SET, FmcPackage.METADATA__CREATOR, oldCreator, creator));
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public String getChanger() {
return changer;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public void setChanger(String newChanger) {
String oldChanger = changer;
changer = newChanger;
if (eNotificationRequired())
eNotify(new ENotificationImpl(this, Notification.SET, FmcPackage.METADATA__CHANGER, oldChanger, changer));
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public Date getCreationdate() {
return creationdate;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public void setCreationdate(Date newCreationdate) {
Date oldCreationdate = creationdate;
creationdate = newCreationdate;
if (eNotificationRequired())
eNotify(new ENotificationImpl(this, Notification.SET, FmcPackage.METADATA__CREATIONDATE, oldCreationdate, creationdate));
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public Date getLastchange() {
return lastchange;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public void setLastchange(Date newLastchange) {
Date oldLastchange = lastchange;
lastchange = newLastchange;
if (eNotificationRequired())
eNotify(new ENotificationImpl(this, Notification.SET, FmcPackage.METADATA__LASTCHANGE, oldLastchange, lastchange));
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public long getVersion() {
return version;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public void setVersion(long newVersion) {
long oldVersion = version;
version = newVersion;
if (eNotificationRequired())
eNotify(new ENotificationImpl(this, Notification.SET, FmcPackage.METADATA__VERSION, oldVersion, version));
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public String getLanguage() {
return language;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public void setLanguage(String newLanguage) {
String oldLanguage = language;
language = newLanguage;
if (eNotificationRequired())
eNotify(new ENotificationImpl(this, Notification.SET, FmcPackage.METADATA__LANGUAGE, oldLanguage, language));
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public Object eGet(int featureID, boolean resolve, boolean coreType) {
switch (featureID) {
case FmcPackage.METADATA__CREATOR:
return getCreator();
case FmcPackage.METADATA__CHANGER:
return getChanger();
case FmcPackage.METADATA__CREATIONDATE:
return getCreationdate();
case FmcPackage.METADATA__LASTCHANGE:
return getLastchange();
case FmcPackage.METADATA__VERSION:
return getVersion();
case FmcPackage.METADATA__LANGUAGE:
return getLanguage();
}
return super.eGet(featureID, resolve, coreType);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public void eSet(int featureID, Object newValue) {
switch (featureID) {
case FmcPackage.METADATA__CREATOR:
setCreator((String)newValue);
return;
case FmcPackage.METADATA__CHANGER:
setChanger((String)newValue);
return;
case FmcPackage.METADATA__CREATIONDATE:
setCreationdate((Date)newValue);
return;
case FmcPackage.METADATA__LASTCHANGE:
setLastchange((Date)newValue);
return;
case FmcPackage.METADATA__VERSION:
setVersion((Long)newValue);
return;
case FmcPackage.METADATA__LANGUAGE:
setLanguage((String)newValue);
return;
}
super.eSet(featureID, newValue);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public void eUnset(int featureID) {
switch (featureID) {
case FmcPackage.METADATA__CREATOR:
setCreator(CREATOR_EDEFAULT);
return;
case FmcPackage.METADATA__CHANGER:
setChanger(CHANGER_EDEFAULT);
return;
case FmcPackage.METADATA__CREATIONDATE:
setCreationdate(CREATIONDATE_EDEFAULT);
return;
case FmcPackage.METADATA__LASTCHANGE:
setLastchange(LASTCHANGE_EDEFAULT);
return;
case FmcPackage.METADATA__VERSION:
setVersion(VERSION_EDEFAULT);
return;
case FmcPackage.METADATA__LANGUAGE:
setLanguage(LANGUAGE_EDEFAULT);
return;
}
super.eUnset(featureID);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public boolean eIsSet(int featureID) {
switch (featureID) {
case FmcPackage.METADATA__CREATOR:
return CREATOR_EDEFAULT == null ? creator != null : !CREATOR_EDEFAULT.equals(creator);
case FmcPackage.METADATA__CHANGER:
return CHANGER_EDEFAULT == null ? changer != null : !CHANGER_EDEFAULT.equals(changer);
case FmcPackage.METADATA__CREATIONDATE:
return CREATIONDATE_EDEFAULT == null ? creationdate != null : !CREATIONDATE_EDEFAULT.equals(creationdate);
case FmcPackage.METADATA__LASTCHANGE:
return LASTCHANGE_EDEFAULT == null ? lastchange != null : !LASTCHANGE_EDEFAULT.equals(lastchange);
case FmcPackage.METADATA__VERSION:
return version != VERSION_EDEFAULT;
case FmcPackage.METADATA__LANGUAGE:
return LANGUAGE_EDEFAULT == null ? language != null : !LANGUAGE_EDEFAULT.equals(language);
}
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(" (creator: ");
result.append(creator);
result.append(", changer: ");
result.append(changer);
result.append(", creationdate: ");
result.append(creationdate);
result.append(", lastchange: ");
result.append(lastchange);
result.append(", version: ");
result.append(version);
result.append(", language: ");
result.append(language);
result.append(')');
return result.toString();
}
} //MetadataImpl