blob: fd5ab4790e9136c7828e54333fc9312d874ff302 [file] [log] [blame]
/**
* <copyright>
* </copyright>
*
* $Id$
*/
package lobj.impl;
import java.util.Date;
import lobj.LobjPackage;
import lobj.ResrcMeta;
import org.eclipse.emf.common.notify.Notification;
import org.eclipse.emf.ecore.EClass;
import org.eclipse.emf.ecore.impl.ENotificationImpl;
/**
* <!-- begin-user-doc --> An implementation of the model object '<em><b>Resrc Meta</b></em>'. <!--
* end-user-doc -->
* <p>
* The following features are implemented:
* <ul>
* <li>{@link lobj.impl.ResrcMetaImpl#getFilename <em>Filename</em>}</li>
* <li>{@link lobj.impl.ResrcMetaImpl#getParameters <em>Parameters</em>}</li>
* <li>{@link lobj.impl.ResrcMetaImpl#getHeight <em>Height</em>}</li>
* <li>{@link lobj.impl.ResrcMetaImpl#getWidth <em>Width</em>}</li>
* <li>{@link lobj.impl.ResrcMetaImpl#getCreationDate <em>Creation Date</em>}</li>
* <li>{@link lobj.impl.ResrcMetaImpl#getLastModified <em>Last Modified</em>}</li>
* <li>{@link lobj.impl.ResrcMetaImpl#getTitle <em>Title</em>}</li>
* <li>{@link lobj.impl.ResrcMetaImpl#getDescription <em>Description</em>}</li>
* <li>{@link lobj.impl.ResrcMetaImpl#getKeywords <em>Keywords</em>}</li>
* </ul>
* </p>
*
* @generated
*/
public class ResrcMetaImpl extends LearningObjectImpl implements ResrcMeta {
/**
* The default value of the '{@link #getFilename() <em>Filename</em>}' attribute. <!--
* begin-user-doc --> <!-- end-user-doc -->
*
* @see #getFilename()
* @generated
* @ordered
*/
protected static final String FILENAME_EDEFAULT = null;
/**
* The cached value of the '{@link #getFilename() <em>Filename</em>}' attribute. <!--
* begin-user-doc --> <!-- end-user-doc -->
*
* @see #getFilename()
* @generated
* @ordered
*/
protected String filename = FILENAME_EDEFAULT;
/**
* The default value of the '{@link #getParameters() <em>Parameters</em>}' attribute. <!--
* begin-user-doc --> <!-- end-user-doc -->
*
* @see #getParameters()
* @generated
* @ordered
*/
protected static final String PARAMETERS_EDEFAULT = null;
/**
* The cached value of the '{@link #getParameters() <em>Parameters</em>}' attribute. <!--
* begin-user-doc --> <!-- end-user-doc -->
*
* @see #getParameters()
* @generated
* @ordered
*/
protected String parameters = PARAMETERS_EDEFAULT;
/**
* The default value of the '{@link #getHeight() <em>Height</em>}' attribute. <!-- begin-user-doc
* --> <!-- end-user-doc -->
*
* @see #getHeight()
* @generated
* @ordered
*/
protected static final int HEIGHT_EDEFAULT = 0;
/**
* The cached value of the '{@link #getHeight() <em>Height</em>}' attribute. <!-- begin-user-doc
* --> <!-- end-user-doc -->
*
* @see #getHeight()
* @generated
* @ordered
*/
protected int height = HEIGHT_EDEFAULT;
/**
* The default value of the '{@link #getWidth() <em>Width</em>}' attribute. <!-- begin-user-doc
* --> <!-- end-user-doc -->
*
* @see #getWidth()
* @generated
* @ordered
*/
protected static final int WIDTH_EDEFAULT = 0;
/**
* The cached value of the '{@link #getWidth() <em>Width</em>}' attribute. <!-- begin-user-doc -->
* <!-- end-user-doc -->
*
* @see #getWidth()
* @generated
* @ordered
*/
protected int width = WIDTH_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 default value of the '{@link #getLastModified() <em>Last Modified</em>}' attribute. <!--
* begin-user-doc --> <!-- end-user-doc -->
*
* @see #getLastModified()
* @generated
* @ordered
*/
protected static final Date LAST_MODIFIED_EDEFAULT = null;
/**
* The cached value of the '{@link #getLastModified() <em>Last Modified</em>}' attribute. <!--
* begin-user-doc --> <!-- end-user-doc -->
*
* @see #getLastModified()
* @generated
* @ordered
*/
protected Date lastModified = LAST_MODIFIED_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 #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;
/**
* The default value of the '{@link #getKeywords() <em>Keywords</em>}' attribute. <!--
* begin-user-doc --> <!-- end-user-doc -->
*
* @see #getKeywords()
* @generated
* @ordered
*/
protected static final String KEYWORDS_EDEFAULT = null;
/**
* The cached value of the '{@link #getKeywords() <em>Keywords</em>}' attribute. <!--
* begin-user-doc --> <!-- end-user-doc -->
*
* @see #getKeywords()
* @generated
* @ordered
*/
protected String keywords = KEYWORDS_EDEFAULT;
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
protected ResrcMetaImpl() {
super();
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
protected EClass eStaticClass() {
return LobjPackage.Literals.RESRC_META;
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
public String getFilename() {
return filename;
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
public void setFilename(String newFilename) {
String oldFilename = filename;
filename = newFilename;
if (eNotificationRequired())
eNotify(new ENotificationImpl(this, Notification.SET, LobjPackage.RESRC_META__FILENAME,
oldFilename, filename));
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
public String getParameters() {
return parameters;
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
public void setParameters(String newParameters) {
String oldParameters = parameters;
parameters = newParameters;
if (eNotificationRequired())
eNotify(new ENotificationImpl(this, Notification.SET, LobjPackage.RESRC_META__PARAMETERS,
oldParameters, parameters));
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
public int getHeight() {
return height;
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
public void setHeight(int newHeight) {
int oldHeight = height;
height = newHeight;
if (eNotificationRequired())
eNotify(new ENotificationImpl(this, Notification.SET, LobjPackage.RESRC_META__HEIGHT,
oldHeight, height));
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
public int getWidth() {
return width;
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
public void setWidth(int newWidth) {
int oldWidth = width;
width = newWidth;
if (eNotificationRequired())
eNotify(new ENotificationImpl(this, Notification.SET, LobjPackage.RESRC_META__WIDTH,
oldWidth, width));
}
/**
* <!-- 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.RESRC_META__CREATION_DATE,
oldCreationDate, creationDate));
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
public Date getLastModified() {
return lastModified;
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
public void setLastModified(Date newLastModified) {
Date oldLastModified = lastModified;
lastModified = newLastModified;
if (eNotificationRequired())
eNotify(new ENotificationImpl(this, Notification.SET, LobjPackage.RESRC_META__LAST_MODIFIED,
oldLastModified, lastModified));
}
/**
* <!-- 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, LobjPackage.RESRC_META__TITLE,
oldTitle, title));
}
/**
* <!-- 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, LobjPackage.RESRC_META__DESCRIPTION,
oldDescription, description));
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
public String getKeywords() {
return keywords;
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
public void setKeywords(String newKeywords) {
String oldKeywords = keywords;
keywords = newKeywords;
if (eNotificationRequired())
eNotify(new ENotificationImpl(this, Notification.SET, LobjPackage.RESRC_META__KEYWORDS,
oldKeywords, keywords));
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
public Object eGet(int featureID, boolean resolve, boolean coreType) {
switch (featureID) {
case LobjPackage.RESRC_META__FILENAME:
return getFilename();
case LobjPackage.RESRC_META__PARAMETERS:
return getParameters();
case LobjPackage.RESRC_META__HEIGHT:
return new Integer(getHeight());
case LobjPackage.RESRC_META__WIDTH:
return new Integer(getWidth());
case LobjPackage.RESRC_META__CREATION_DATE:
return getCreationDate();
case LobjPackage.RESRC_META__LAST_MODIFIED:
return getLastModified();
case LobjPackage.RESRC_META__TITLE:
return getTitle();
case LobjPackage.RESRC_META__DESCRIPTION:
return getDescription();
case LobjPackage.RESRC_META__KEYWORDS:
return getKeywords();
}
return super.eGet(featureID, resolve, coreType);
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
public void eSet(int featureID, Object newValue) {
switch (featureID) {
case LobjPackage.RESRC_META__FILENAME:
setFilename((String) newValue);
return;
case LobjPackage.RESRC_META__PARAMETERS:
setParameters((String) newValue);
return;
case LobjPackage.RESRC_META__HEIGHT:
setHeight(((Integer) newValue).intValue());
return;
case LobjPackage.RESRC_META__WIDTH:
setWidth(((Integer) newValue).intValue());
return;
case LobjPackage.RESRC_META__CREATION_DATE:
setCreationDate((Date) newValue);
return;
case LobjPackage.RESRC_META__LAST_MODIFIED:
setLastModified((Date) newValue);
return;
case LobjPackage.RESRC_META__TITLE:
setTitle((String) newValue);
return;
case LobjPackage.RESRC_META__DESCRIPTION:
setDescription((String) newValue);
return;
case LobjPackage.RESRC_META__KEYWORDS:
setKeywords((String) newValue);
return;
}
super.eSet(featureID, newValue);
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
public void eUnset(int featureID) {
switch (featureID) {
case LobjPackage.RESRC_META__FILENAME:
setFilename(FILENAME_EDEFAULT);
return;
case LobjPackage.RESRC_META__PARAMETERS:
setParameters(PARAMETERS_EDEFAULT);
return;
case LobjPackage.RESRC_META__HEIGHT:
setHeight(HEIGHT_EDEFAULT);
return;
case LobjPackage.RESRC_META__WIDTH:
setWidth(WIDTH_EDEFAULT);
return;
case LobjPackage.RESRC_META__CREATION_DATE:
setCreationDate(CREATION_DATE_EDEFAULT);
return;
case LobjPackage.RESRC_META__LAST_MODIFIED:
setLastModified(LAST_MODIFIED_EDEFAULT);
return;
case LobjPackage.RESRC_META__TITLE:
setTitle(TITLE_EDEFAULT);
return;
case LobjPackage.RESRC_META__DESCRIPTION:
setDescription(DESCRIPTION_EDEFAULT);
return;
case LobjPackage.RESRC_META__KEYWORDS:
setKeywords(KEYWORDS_EDEFAULT);
return;
}
super.eUnset(featureID);
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
public boolean eIsSet(int featureID) {
switch (featureID) {
case LobjPackage.RESRC_META__FILENAME:
return FILENAME_EDEFAULT == null ? filename != null : !FILENAME_EDEFAULT.equals(filename);
case LobjPackage.RESRC_META__PARAMETERS:
return PARAMETERS_EDEFAULT == null ? parameters != null : !PARAMETERS_EDEFAULT
.equals(parameters);
case LobjPackage.RESRC_META__HEIGHT:
return height != HEIGHT_EDEFAULT;
case LobjPackage.RESRC_META__WIDTH:
return width != WIDTH_EDEFAULT;
case LobjPackage.RESRC_META__CREATION_DATE:
return CREATION_DATE_EDEFAULT == null ? creationDate != null : !CREATION_DATE_EDEFAULT
.equals(creationDate);
case LobjPackage.RESRC_META__LAST_MODIFIED:
return LAST_MODIFIED_EDEFAULT == null ? lastModified != null : !LAST_MODIFIED_EDEFAULT
.equals(lastModified);
case LobjPackage.RESRC_META__TITLE:
return TITLE_EDEFAULT == null ? title != null : !TITLE_EDEFAULT.equals(title);
case LobjPackage.RESRC_META__DESCRIPTION:
return DESCRIPTION_EDEFAULT == null ? description != null : !DESCRIPTION_EDEFAULT
.equals(description);
case LobjPackage.RESRC_META__KEYWORDS:
return KEYWORDS_EDEFAULT == null ? keywords != null : !KEYWORDS_EDEFAULT.equals(keywords);
}
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(" (filename: ");
result.append(filename);
result.append(", parameters: ");
result.append(parameters);
result.append(", height: ");
result.append(height);
result.append(", width: ");
result.append(width);
result.append(", creationDate: ");
result.append(creationDate);
result.append(", lastModified: ");
result.append(lastModified);
result.append(", title: ");
result.append(title);
result.append(", description: ");
result.append(description);
result.append(", keywords: ");
result.append(keywords);
result.append(')');
return result.toString();
}
} // ResrcMetaImpl