blob: cdd956b645d94b7cdbd7f7d92da4cf0f6bd780fe [file] [log] [blame]
/**
* <copyright>
* </copyright>
*
* $Id$
*/
package lobj.impl;
import java.math.BigInteger;
import java.util.Collection;
import java.util.Date;
import lobj.CourseMeta;
import lobj.DidacMeta;
import lobj.Language;
import lobj.LobjPackage;
import lobj.User;
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.util.EObjectContainmentEList;
import org.eclipse.emf.ecore.util.InternalEList;
/**
* <!-- begin-user-doc --> An implementation of the model object '<em><b>Course Meta</b></em>'. <!--
* end-user-doc -->
* <p>
* The following features are implemented:
* <ul>
* <li>{@link lobj.impl.CourseMetaImpl#getDidacMeta <em>Didac Meta</em>}</li>
* <li>{@link lobj.impl.CourseMetaImpl#getHours <em>Hours</em>}</li>
* <li>{@link lobj.impl.CourseMetaImpl#getLvanr <em>Lvanr</em>}</li>
* <li>{@link lobj.impl.CourseMetaImpl#getColumnfilterasxml <em>Columnfilterasxml</em>}</li>
* <li>{@link lobj.impl.CourseMetaImpl#getFromext <em>Fromext</em>}</li>
* <li>{@link lobj.impl.CourseMetaImpl#getCreationDate <em>Creation Date</em>}</li>
* <li>{@link lobj.impl.CourseMetaImpl#getLecturer <em>Lecturer</em>}</li>
* <li>{@link lobj.impl.CourseMetaImpl#getDefLang <em>Def Lang</em>}</li>
* </ul>
* </p>
*
* @generated
*/
public class CourseMetaImpl extends LearningObjectImpl implements CourseMeta {
/**
* The cached value of the '{@link #getDidacMeta() <em>Didac Meta</em>}' containment reference
* list. <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @see #getDidacMeta()
* @generated
* @ordered
*/
protected EList didacMeta;
/**
* The default value of the '{@link #getHours() <em>Hours</em>}' attribute. <!-- begin-user-doc
* --> <!-- end-user-doc -->
*
* @see #getHours()
* @generated
* @ordered
*/
protected static final int HOURS_EDEFAULT = 0;
/**
* The cached value of the '{@link #getHours() <em>Hours</em>}' attribute. <!-- begin-user-doc -->
* <!-- end-user-doc -->
*
* @see #getHours()
* @generated
* @ordered
*/
protected int hours = HOURS_EDEFAULT;
/**
* This is true if the Hours attribute has been set. <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
* @ordered
*/
protected boolean hoursESet;
/**
* The default value of the '{@link #getLvanr() <em>Lvanr</em>}' attribute. <!-- begin-user-doc
* --> <!-- end-user-doc -->
*
* @see #getLvanr()
* @generated
* @ordered
*/
protected static final String LVANR_EDEFAULT = null;
/**
* The cached value of the '{@link #getLvanr() <em>Lvanr</em>}' attribute. <!-- begin-user-doc -->
* <!-- end-user-doc -->
*
* @see #getLvanr()
* @generated
* @ordered
*/
protected String lvanr = LVANR_EDEFAULT;
/**
* The default value of the '{@link #getColumnfilterasxml() <em>Columnfilterasxml</em>}'
* attribute. <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @see #getColumnfilterasxml()
* @generated
* @ordered
*/
protected static final String COLUMNFILTERASXML_EDEFAULT = null;
/**
* The cached value of the '{@link #getColumnfilterasxml() <em>Columnfilterasxml</em>}' attribute.
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @see #getColumnfilterasxml()
* @generated
* @ordered
*/
protected String columnfilterasxml = COLUMNFILTERASXML_EDEFAULT;
/**
* The default value of the '{@link #getFromext() <em>Fromext</em>}' attribute. <!--
* begin-user-doc --> <!-- end-user-doc -->
*
* @see #getFromext()
* @generated
* @ordered
*/
protected static final BigInteger FROMEXT_EDEFAULT = null;
/**
* The cached value of the '{@link #getFromext() <em>Fromext</em>}' attribute. <!-- begin-user-doc
* --> <!-- end-user-doc -->
*
* @see #getFromext()
* @generated
* @ordered
*/
protected BigInteger fromext = FROMEXT_EDEFAULT;
/**
* The default value of the '{@link #getCreationDate() <em>Creation Date</em>}' attribute. <!--
* begin-user-doc --> <!-- end-user-doc -->
*
* @see #getCreationDate()
* @generated
* @ordered
*/
protected static final Date CREATION_DATE_EDEFAULT = null;
/**
* The cached value of the '{@link #getCreationDate() <em>Creation Date</em>}' attribute. <!--
* begin-user-doc --> <!-- end-user-doc -->
*
* @see #getCreationDate()
* @generated
* @ordered
*/
protected Date creationDate = CREATION_DATE_EDEFAULT;
/**
* The cached value of the '{@link #getLecturer() <em>Lecturer</em>}' reference. <!--
* begin-user-doc --> <!-- end-user-doc -->
*
* @see #getLecturer()
* @generated
* @ordered
*/
protected User lecturer;
/**
* The cached value of the '{@link #getDefLang() <em>Def Lang</em>}' reference. <!--
* begin-user-doc --> <!-- end-user-doc -->
*
* @see #getDefLang()
* @generated
* @ordered
*/
protected Language defLang;
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
protected CourseMetaImpl() {
super();
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
protected EClass eStaticClass() {
return LobjPackage.Literals.COURSE_META;
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
public EList getDidacMeta() {
if (didacMeta == null) {
didacMeta = new EObjectContainmentEList(DidacMeta.class, this,
LobjPackage.COURSE_META__DIDAC_META);
}
return didacMeta;
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
public int getHours() {
return hours;
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
public void setHours(int newHours) {
int oldHours = hours;
hours = newHours;
boolean oldHoursESet = hoursESet;
hoursESet = true;
if (eNotificationRequired())
eNotify(new ENotificationImpl(this, Notification.SET, LobjPackage.COURSE_META__HOURS,
oldHours, hours, !oldHoursESet));
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
public void unsetHours() {
int oldHours = hours;
boolean oldHoursESet = hoursESet;
hours = HOURS_EDEFAULT;
hoursESet = false;
if (eNotificationRequired())
eNotify(new ENotificationImpl(this, Notification.UNSET, LobjPackage.COURSE_META__HOURS,
oldHours, HOURS_EDEFAULT, oldHoursESet));
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
public boolean isSetHours() {
return hoursESet;
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
public String getLvanr() {
return lvanr;
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
public void setLvanr(String newLvanr) {
String oldLvanr = lvanr;
lvanr = newLvanr;
if (eNotificationRequired())
eNotify(new ENotificationImpl(this, Notification.SET, LobjPackage.COURSE_META__LVANR,
oldLvanr, lvanr));
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
public String getColumnfilterasxml() {
return columnfilterasxml;
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
public void setColumnfilterasxml(String newColumnfilterasxml) {
String oldColumnfilterasxml = columnfilterasxml;
columnfilterasxml = newColumnfilterasxml;
if (eNotificationRequired())
eNotify(new ENotificationImpl(this, Notification.SET,
LobjPackage.COURSE_META__COLUMNFILTERASXML, oldColumnfilterasxml, columnfilterasxml));
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
public BigInteger getFromext() {
return fromext;
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
public void setFromext(BigInteger newFromext) {
BigInteger oldFromext = fromext;
fromext = newFromext;
if (eNotificationRequired())
eNotify(new ENotificationImpl(this, Notification.SET, LobjPackage.COURSE_META__FROMEXT,
oldFromext, fromext));
}
/**
* <!-- 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, LobjPackage.COURSE_META__CREATION_DATE,
oldCreationDate, creationDate));
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
public User getLecturer() {
if (lecturer != null && lecturer.eIsProxy()) {
InternalEObject oldLecturer = (InternalEObject) lecturer;
lecturer = (User) eResolveProxy(oldLecturer);
if (lecturer != oldLecturer) {
if (eNotificationRequired())
eNotify(new ENotificationImpl(this, Notification.RESOLVE,
LobjPackage.COURSE_META__LECTURER, oldLecturer, lecturer));
}
}
return lecturer;
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
public User basicGetLecturer() {
return lecturer;
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
public void setLecturer(User newLecturer) {
User oldLecturer = lecturer;
lecturer = newLecturer;
if (eNotificationRequired())
eNotify(new ENotificationImpl(this, Notification.SET, LobjPackage.COURSE_META__LECTURER,
oldLecturer, lecturer));
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
public Language getDefLang() {
if (defLang != null && defLang.eIsProxy()) {
InternalEObject oldDefLang = (InternalEObject) defLang;
defLang = (Language) eResolveProxy(oldDefLang);
if (defLang != oldDefLang) {
if (eNotificationRequired())
eNotify(new ENotificationImpl(this, Notification.RESOLVE,
LobjPackage.COURSE_META__DEF_LANG, oldDefLang, defLang));
}
}
return defLang;
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
public Language basicGetDefLang() {
return defLang;
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
public void setDefLang(Language newDefLang) {
Language oldDefLang = defLang;
defLang = newDefLang;
if (eNotificationRequired())
eNotify(new ENotificationImpl(this, Notification.SET, LobjPackage.COURSE_META__DEF_LANG,
oldDefLang, defLang));
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID,
NotificationChain msgs) {
switch (featureID) {
case LobjPackage.COURSE_META__DIDAC_META:
return ((InternalEList) getDidacMeta()).basicRemove(otherEnd, msgs);
}
return super.eInverseRemove(otherEnd, featureID, msgs);
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
public Object eGet(int featureID, boolean resolve, boolean coreType) {
switch (featureID) {
case LobjPackage.COURSE_META__DIDAC_META:
return getDidacMeta();
case LobjPackage.COURSE_META__HOURS:
return new Integer(getHours());
case LobjPackage.COURSE_META__LVANR:
return getLvanr();
case LobjPackage.COURSE_META__COLUMNFILTERASXML:
return getColumnfilterasxml();
case LobjPackage.COURSE_META__FROMEXT:
return getFromext();
case LobjPackage.COURSE_META__CREATION_DATE:
return getCreationDate();
case LobjPackage.COURSE_META__LECTURER:
if (resolve)
return getLecturer();
return basicGetLecturer();
case LobjPackage.COURSE_META__DEF_LANG:
if (resolve)
return getDefLang();
return basicGetDefLang();
}
return super.eGet(featureID, resolve, coreType);
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
public void eSet(int featureID, Object newValue) {
switch (featureID) {
case LobjPackage.COURSE_META__DIDAC_META:
getDidacMeta().clear();
getDidacMeta().addAll((Collection) newValue);
return;
case LobjPackage.COURSE_META__HOURS:
setHours(((Integer) newValue).intValue());
return;
case LobjPackage.COURSE_META__LVANR:
setLvanr((String) newValue);
return;
case LobjPackage.COURSE_META__COLUMNFILTERASXML:
setColumnfilterasxml((String) newValue);
return;
case LobjPackage.COURSE_META__FROMEXT:
setFromext((BigInteger) newValue);
return;
case LobjPackage.COURSE_META__CREATION_DATE:
setCreationDate((Date) newValue);
return;
case LobjPackage.COURSE_META__LECTURER:
setLecturer((User) newValue);
return;
case LobjPackage.COURSE_META__DEF_LANG:
setDefLang((Language) newValue);
return;
}
super.eSet(featureID, newValue);
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
public void eUnset(int featureID) {
switch (featureID) {
case LobjPackage.COURSE_META__DIDAC_META:
getDidacMeta().clear();
return;
case LobjPackage.COURSE_META__HOURS:
unsetHours();
return;
case LobjPackage.COURSE_META__LVANR:
setLvanr(LVANR_EDEFAULT);
return;
case LobjPackage.COURSE_META__COLUMNFILTERASXML:
setColumnfilterasxml(COLUMNFILTERASXML_EDEFAULT);
return;
case LobjPackage.COURSE_META__FROMEXT:
setFromext(FROMEXT_EDEFAULT);
return;
case LobjPackage.COURSE_META__CREATION_DATE:
setCreationDate(CREATION_DATE_EDEFAULT);
return;
case LobjPackage.COURSE_META__LECTURER:
setLecturer((User) null);
return;
case LobjPackage.COURSE_META__DEF_LANG:
setDefLang((Language) null);
return;
}
super.eUnset(featureID);
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
public boolean eIsSet(int featureID) {
switch (featureID) {
case LobjPackage.COURSE_META__DIDAC_META:
return didacMeta != null && !didacMeta.isEmpty();
case LobjPackage.COURSE_META__HOURS:
return isSetHours();
case LobjPackage.COURSE_META__LVANR:
return LVANR_EDEFAULT == null ? lvanr != null : !LVANR_EDEFAULT.equals(lvanr);
case LobjPackage.COURSE_META__COLUMNFILTERASXML:
return COLUMNFILTERASXML_EDEFAULT == null ? columnfilterasxml != null
: !COLUMNFILTERASXML_EDEFAULT.equals(columnfilterasxml);
case LobjPackage.COURSE_META__FROMEXT:
return FROMEXT_EDEFAULT == null ? fromext != null : !FROMEXT_EDEFAULT.equals(fromext);
case LobjPackage.COURSE_META__CREATION_DATE:
return CREATION_DATE_EDEFAULT == null ? creationDate != null : !CREATION_DATE_EDEFAULT
.equals(creationDate);
case LobjPackage.COURSE_META__LECTURER:
return lecturer != null;
case LobjPackage.COURSE_META__DEF_LANG:
return defLang != null;
}
return super.eIsSet(featureID);
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
public String toString() {
if (eIsProxy())
return super.toString();
StringBuffer result = new StringBuffer(super.toString());
result.append(" (hours: ");
if (hoursESet)
result.append(hours);
else
result.append("<unset>");
result.append(", lvanr: ");
result.append(lvanr);
result.append(", columnfilterasxml: ");
result.append(columnfilterasxml);
result.append(", fromext: ");
result.append(fromext);
result.append(", creationDate: ");
result.append(creationDate);
result.append(')');
return result.toString();
}
} // CourseMetaImpl