/**
* Copyright (c) 2013 itemis AG and others.
* 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:
* itemis AG - initial API and implementation
*
*/
package org.eclipse.rmf.tests.serialization.env.emf.myreqif.impl;
import javax.xml.datatype.XMLGregorianCalendar;
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.rmf.tests.serialization.env.emf.myreqif.MyreqifPackage;
import org.eclipse.rmf.tests.serialization.env.emf.myreqif.REQIFHEADER;
/**
* <!-- begin-user-doc -->
* An implementation of the model object '<em><b>REQIFHEADER</b></em>'.
* <!-- end-user-doc -->
* <p>
* The following features are implemented:
* <ul>
* <li>{@link org.eclipse.rmf.tests.serialization.env.emf.myreqif.impl.REQIFHEADERImpl#getCOMMENT <em>COMMENT</em>}</li>
* <li>{@link org.eclipse.rmf.tests.serialization.env.emf.myreqif.impl.REQIFHEADERImpl#getCREATIONTIME <em>CREATIONTIME</em>}</li>
* <li>{@link org.eclipse.rmf.tests.serialization.env.emf.myreqif.impl.REQIFHEADERImpl#getREPOSITORYID <em>REPOSITORYID</em>}</li>
* <li>{@link org.eclipse.rmf.tests.serialization.env.emf.myreqif.impl.REQIFHEADERImpl#getREQIFTOOLID <em>REQIFTOOLID</em>}</li>
* <li>{@link org.eclipse.rmf.tests.serialization.env.emf.myreqif.impl.REQIFHEADERImpl#getREQIFVERSION <em>REQIFVERSION</em>}</li>
* <li>{@link org.eclipse.rmf.tests.serialization.env.emf.myreqif.impl.REQIFHEADERImpl#getSOURCETOOLID <em>SOURCETOOLID</em>}</li>
* <li>{@link org.eclipse.rmf.tests.serialization.env.emf.myreqif.impl.REQIFHEADERImpl#getTITLE <em>TITLE</em>}</li>
* <li>{@link org.eclipse.rmf.tests.serialization.env.emf.myreqif.impl.REQIFHEADERImpl#getIDENTIFIER <em>IDENTIFIER</em>}</li>
* </ul>
* </p>
*
* @generated
*/
public class REQIFHEADERImpl extends EObjectImpl implements REQIFHEADER {
/**
* The default value of the '{@link #getCOMMENT() <em>COMMENT</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #getCOMMENT()
* @generated
* @ordered
*/
protected static final String COMMENT_EDEFAULT = null;
/**
* The cached value of the '{@link #getCOMMENT() <em>COMMENT</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #getCOMMENT()
* @generated
* @ordered
*/
protected String cOMMENT = COMMENT_EDEFAULT;
/**
* The default value of the '{@link #getCREATIONTIME() <em>CREATIONTIME</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #getCREATIONTIME()
* @generated
* @ordered
*/
protected static final XMLGregorianCalendar CREATIONTIME_EDEFAULT = null;
/**
* The cached value of the '{@link #getCREATIONTIME() <em>CREATIONTIME</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #getCREATIONTIME()
* @generated
* @ordered
*/
protected XMLGregorianCalendar cREATIONTIME = CREATIONTIME_EDEFAULT;
/**
* The default value of the '{@link #getREPOSITORYID() <em>REPOSITORYID</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #getREPOSITORYID()
* @generated
* @ordered
*/
protected static final String REPOSITORYID_EDEFAULT = null;
/**
* The cached value of the '{@link #getREPOSITORYID() <em>REPOSITORYID</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #getREPOSITORYID()
* @generated
* @ordered
*/
protected String rEPOSITORYID = REPOSITORYID_EDEFAULT;
/**
* The default value of the '{@link #getREQIFTOOLID() <em>REQIFTOOLID</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #getREQIFTOOLID()
* @generated
* @ordered
*/
protected static final String REQIFTOOLID_EDEFAULT = null;
/**
* The cached value of the '{@link #getREQIFTOOLID() <em>REQIFTOOLID</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #getREQIFTOOLID()
* @generated
* @ordered
*/
protected String rEQIFTOOLID = REQIFTOOLID_EDEFAULT;
/**
* The default value of the '{@link #getREQIFVERSION() <em>REQIFVERSION</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #getREQIFVERSION()
* @generated
* @ordered
*/
protected static final String REQIFVERSION_EDEFAULT = "1.0";
/**
* The cached value of the '{@link #getREQIFVERSION() <em>REQIFVERSION</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #getREQIFVERSION()
* @generated
* @ordered
*/
protected String rEQIFVERSION = REQIFVERSION_EDEFAULT;
/**
* This is true if the REQIFVERSION attribute has been set.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
protected boolean rEQIFVERSIONESet;
/**
* The default value of the '{@link #getSOURCETOOLID() <em>SOURCETOOLID</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #getSOURCETOOLID()
* @generated
* @ordered
*/
protected static final String SOURCETOOLID_EDEFAULT = null;
/**
* The cached value of the '{@link #getSOURCETOOLID() <em>SOURCETOOLID</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #getSOURCETOOLID()
* @generated
* @ordered
*/
protected String sOURCETOOLID = SOURCETOOLID_EDEFAULT;
/**
* The default value of the '{@link #getTITLE() <em>TITLE</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #getTITLE()
* @generated
* @ordered
*/
protected static final String TITLE_EDEFAULT = null;
/**
* The cached value of the '{@link #getTITLE() <em>TITLE</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #getTITLE()
* @generated
* @ordered
*/
protected String tITLE = TITLE_EDEFAULT;
/**
* The default value of the '{@link #getIDENTIFIER() <em>IDENTIFIER</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #getIDENTIFIER()
* @generated
* @ordered
*/
protected static final String IDENTIFIER_EDEFAULT = null;
/**
* The cached value of the '{@link #getIDENTIFIER() <em>IDENTIFIER</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #getIDENTIFIER()
* @generated
* @ordered
*/
protected String iDENTIFIER = IDENTIFIER_EDEFAULT;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
protected REQIFHEADERImpl() {
super();
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
protected EClass eStaticClass() {
return MyreqifPackage.Literals.REQIFHEADER;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public String getCOMMENT() {
return cOMMENT;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public void setCOMMENT(String newCOMMENT) {
String oldCOMMENT = cOMMENT;
cOMMENT = newCOMMENT;
if (eNotificationRequired())
eNotify(new ENotificationImpl(this, Notification.SET, MyreqifPackage.REQIFHEADER__COMMENT, oldCOMMENT, cOMMENT));
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public XMLGregorianCalendar getCREATIONTIME() {
return cREATIONTIME;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public void setCREATIONTIME(XMLGregorianCalendar newCREATIONTIME) {
XMLGregorianCalendar oldCREATIONTIME = cREATIONTIME;
cREATIONTIME = newCREATIONTIME;
if (eNotificationRequired())
eNotify(new ENotificationImpl(this, Notification.SET, MyreqifPackage.REQIFHEADER__CREATIONTIME, oldCREATIONTIME, cREATIONTIME));
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public String getREPOSITORYID() {
return rEPOSITORYID;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public void setREPOSITORYID(String newREPOSITORYID) {
String oldREPOSITORYID = rEPOSITORYID;
rEPOSITORYID = newREPOSITORYID;
if (eNotificationRequired())
eNotify(new ENotificationImpl(this, Notification.SET, MyreqifPackage.REQIFHEADER__REPOSITORYID, oldREPOSITORYID, rEPOSITORYID));
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public String getREQIFTOOLID() {
return rEQIFTOOLID;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public void setREQIFTOOLID(String newREQIFTOOLID) {
String oldREQIFTOOLID = rEQIFTOOLID;
rEQIFTOOLID = newREQIFTOOLID;
if (eNotificationRequired())
eNotify(new ENotificationImpl(this, Notification.SET, MyreqifPackage.REQIFHEADER__REQIFTOOLID, oldREQIFTOOLID, rEQIFTOOLID));
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public String getREQIFVERSION() {
return rEQIFVERSION;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public void setREQIFVERSION(String newREQIFVERSION) {
String oldREQIFVERSION = rEQIFVERSION;
rEQIFVERSION = newREQIFVERSION;
boolean oldREQIFVERSIONESet = rEQIFVERSIONESet;
rEQIFVERSIONESet = true;
if (eNotificationRequired())
eNotify(new ENotificationImpl(this, Notification.SET, MyreqifPackage.REQIFHEADER__REQIFVERSION, oldREQIFVERSION, rEQIFVERSION, !oldREQIFVERSIONESet));
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public void unsetREQIFVERSION() {
String oldREQIFVERSION = rEQIFVERSION;
boolean oldREQIFVERSIONESet = rEQIFVERSIONESet;
rEQIFVERSION = REQIFVERSION_EDEFAULT;
rEQIFVERSIONESet = false;
if (eNotificationRequired())
eNotify(new ENotificationImpl(this, Notification.UNSET, MyreqifPackage.REQIFHEADER__REQIFVERSION, oldREQIFVERSION, REQIFVERSION_EDEFAULT, oldREQIFVERSIONESet));
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public boolean isSetREQIFVERSION() {
return rEQIFVERSIONESet;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public String getSOURCETOOLID() {
return sOURCETOOLID;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public void setSOURCETOOLID(String newSOURCETOOLID) {
String oldSOURCETOOLID = sOURCETOOLID;
sOURCETOOLID = newSOURCETOOLID;
if (eNotificationRequired())
eNotify(new ENotificationImpl(this, Notification.SET, MyreqifPackage.REQIFHEADER__SOURCETOOLID, oldSOURCETOOLID, sOURCETOOLID));
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public String getTITLE() {
return tITLE;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public void setTITLE(String newTITLE) {
String oldTITLE = tITLE;
tITLE = newTITLE;
if (eNotificationRequired())
eNotify(new ENotificationImpl(this, Notification.SET, MyreqifPackage.REQIFHEADER__TITLE, oldTITLE, tITLE));
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public String getIDENTIFIER() {
return iDENTIFIER;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public void setIDENTIFIER(String newIDENTIFIER) {
String oldIDENTIFIER = iDENTIFIER;
iDENTIFIER = newIDENTIFIER;
if (eNotificationRequired())
eNotify(new ENotificationImpl(this, Notification.SET, MyreqifPackage.REQIFHEADER__IDENTIFIER, oldIDENTIFIER, iDENTIFIER));
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public Object eGet(int featureID, boolean resolve, boolean coreType) {
switch (featureID) {
case MyreqifPackage.REQIFHEADER__COMMENT:
return getCOMMENT();
case MyreqifPackage.REQIFHEADER__CREATIONTIME:
return getCREATIONTIME();
case MyreqifPackage.REQIFHEADER__REPOSITORYID:
return getREPOSITORYID();
case MyreqifPackage.REQIFHEADER__REQIFTOOLID:
return getREQIFTOOLID();
case MyreqifPackage.REQIFHEADER__REQIFVERSION:
return getREQIFVERSION();
case MyreqifPackage.REQIFHEADER__SOURCETOOLID:
return getSOURCETOOLID();
case MyreqifPackage.REQIFHEADER__TITLE:
return getTITLE();
case MyreqifPackage.REQIFHEADER__IDENTIFIER:
return getIDENTIFIER();
}
return super.eGet(featureID, resolve, coreType);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public void eSet(int featureID, Object newValue) {
switch (featureID) {
case MyreqifPackage.REQIFHEADER__COMMENT:
setCOMMENT((String)newValue);
return;
case MyreqifPackage.REQIFHEADER__CREATIONTIME:
setCREATIONTIME((XMLGregorianCalendar)newValue);
return;
case MyreqifPackage.REQIFHEADER__REPOSITORYID:
setREPOSITORYID((String)newValue);
return;
case MyreqifPackage.REQIFHEADER__REQIFTOOLID:
setREQIFTOOLID((String)newValue);
return;
case MyreqifPackage.REQIFHEADER__REQIFVERSION:
setREQIFVERSION((String)newValue);
return;
case MyreqifPackage.REQIFHEADER__SOURCETOOLID:
setSOURCETOOLID((String)newValue);
return;
case MyreqifPackage.REQIFHEADER__TITLE:
setTITLE((String)newValue);
return;
case MyreqifPackage.REQIFHEADER__IDENTIFIER:
setIDENTIFIER((String)newValue);
return;
}
super.eSet(featureID, newValue);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public void eUnset(int featureID) {
switch (featureID) {
case MyreqifPackage.REQIFHEADER__COMMENT:
setCOMMENT(COMMENT_EDEFAULT);
return;
case MyreqifPackage.REQIFHEADER__CREATIONTIME:
setCREATIONTIME(CREATIONTIME_EDEFAULT);
return;
case MyreqifPackage.REQIFHEADER__REPOSITORYID:
setREPOSITORYID(REPOSITORYID_EDEFAULT);
return;
case MyreqifPackage.REQIFHEADER__REQIFTOOLID:
setREQIFTOOLID(REQIFTOOLID_EDEFAULT);
return;
case MyreqifPackage.REQIFHEADER__REQIFVERSION:
unsetREQIFVERSION();
return;
case MyreqifPackage.REQIFHEADER__SOURCETOOLID:
setSOURCETOOLID(SOURCETOOLID_EDEFAULT);
return;
case MyreqifPackage.REQIFHEADER__TITLE:
setTITLE(TITLE_EDEFAULT);
return;
case MyreqifPackage.REQIFHEADER__IDENTIFIER:
setIDENTIFIER(IDENTIFIER_EDEFAULT);
return;
}
super.eUnset(featureID);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public boolean eIsSet(int featureID) {
switch (featureID) {
case MyreqifPackage.REQIFHEADER__COMMENT:
return COMMENT_EDEFAULT == null ? cOMMENT != null : !COMMENT_EDEFAULT.equals(cOMMENT);
case MyreqifPackage.REQIFHEADER__CREATIONTIME:
return CREATIONTIME_EDEFAULT == null ? cREATIONTIME != null : !CREATIONTIME_EDEFAULT.equals(cREATIONTIME);
case MyreqifPackage.REQIFHEADER__REPOSITORYID:
return REPOSITORYID_EDEFAULT == null ? rEPOSITORYID != null : !REPOSITORYID_EDEFAULT.equals(rEPOSITORYID);
case MyreqifPackage.REQIFHEADER__REQIFTOOLID:
return REQIFTOOLID_EDEFAULT == null ? rEQIFTOOLID != null : !REQIFTOOLID_EDEFAULT.equals(rEQIFTOOLID);
case MyreqifPackage.REQIFHEADER__REQIFVERSION:
return isSetREQIFVERSION();
case MyreqifPackage.REQIFHEADER__SOURCETOOLID:
return SOURCETOOLID_EDEFAULT == null ? sOURCETOOLID != null : !SOURCETOOLID_EDEFAULT.equals(sOURCETOOLID);
case MyreqifPackage.REQIFHEADER__TITLE:
return TITLE_EDEFAULT == null ? tITLE != null : !TITLE_EDEFAULT.equals(tITLE);
case MyreqifPackage.REQIFHEADER__IDENTIFIER:
return IDENTIFIER_EDEFAULT == null ? iDENTIFIER != null : !IDENTIFIER_EDEFAULT.equals(iDENTIFIER);
}
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(" (cOMMENT: ");
result.append(cOMMENT);
result.append(", cREATIONTIME: ");
result.append(cREATIONTIME);
result.append(", rEPOSITORYID: ");
result.append(rEPOSITORYID);
result.append(", rEQIFTOOLID: ");
result.append(rEQIFTOOLID);
result.append(", rEQIFVERSION: ");
if (rEQIFVERSIONESet) result.append(rEQIFVERSION); else result.append("<unset>");
result.append(", sOURCETOOLID: ");
result.append(sOURCETOOLID);
result.append(", tITLE: ");
result.append(tITLE);
result.append(", iDENTIFIER: ");
result.append(iDENTIFIER);
result.append(')');
return result.toString();
}
} //REQIFHEADERImpl