/**
* Դ�������ƣ�ErrorNoItemImpl.java
* �������Ȩ���������ӹɷ�����˾ ��Ȩ����
* ϵͳ���ƣ�JRES Studio
* ģ�����ƣ�com.hundsun.ares.studio.jres.metadata.core
* ����˵����Ԫ����ģ�Ͷ��塢���������
* ����ĵ���
* ���ߣ�
*/
package com.hundsun.ares.studio.jres.model.metadata.impl;
import org.eclipse.emf.common.notify.Notification;
import org.eclipse.emf.ecore.EClass;
import org.eclipse.emf.ecore.impl.ENotificationImpl;
import com.hundsun.ares.studio.jres.model.metadata.ErrorNoItem;
import com.hundsun.ares.studio.jres.model.metadata.MetadataPackage;
/**
* <!-- begin-user-doc -->
* An implementation of the model object '<em><b>Error No Item</b></em>'.
* <!-- end-user-doc -->
* <p>
* The following features are implemented:
* <ul>
* <li>{@link com.hundsun.ares.studio.jres.model.metadata.impl.ErrorNoItemImpl#getNo <em>No</em>}</li>
* <li>{@link com.hundsun.ares.studio.jres.model.metadata.impl.ErrorNoItemImpl#getMessage <em>Message</em>}</li>
* <li>{@link com.hundsun.ares.studio.jres.model.metadata.impl.ErrorNoItemImpl#getConstantName <em>Constant Name</em>}</li>
* <li>{@link com.hundsun.ares.studio.jres.model.metadata.impl.ErrorNoItemImpl#getLevel <em>Level</em>}</li>
* </ul>
* </p>
*
* @generated
*/
public class ErrorNoItemImpl extends MetadataItemImpl implements ErrorNoItem {
/**
* The default value of the '{@link #getNo() <em>No</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #getNo()
* @generated
* @ordered
*/
protected static final String NO_EDEFAULT = "";
/**
* The cached value of the '{@link #getNo() <em>No</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #getNo()
* @generated
* @ordered
*/
protected String no = NO_EDEFAULT;
/**
* The default value of the '{@link #getMessage() <em>Message</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #getMessage()
* @generated
* @ordered
*/
protected static final String MESSAGE_EDEFAULT = "";
/**
* The cached value of the '{@link #getMessage() <em>Message</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #getMessage()
* @generated
* @ordered
*/
protected String message = MESSAGE_EDEFAULT;
/**
* The default value of the '{@link #getConstantName() <em>Constant Name</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #getConstantName()
* @generated
* @ordered
*/
protected static final String CONSTANT_NAME_EDEFAULT = "";
/**
* The cached value of the '{@link #getConstantName() <em>Constant Name</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #getConstantName()
* @generated
* @ordered
*/
protected String constantName = CONSTANT_NAME_EDEFAULT;
/**
* The default value of the '{@link #getLevel() <em>Level</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #getLevel()
* @generated
* @ordered
*/
protected static final String LEVEL_EDEFAULT = "";
/**
* The cached value of the '{@link #getLevel() <em>Level</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #getLevel()
* @generated
* @ordered
*/
protected String level = LEVEL_EDEFAULT;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public ErrorNoItemImpl() {
super();
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
protected EClass eStaticClass() {
return MetadataPackage.Literals.ERROR_NO_ITEM;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public String getNo() {
return no;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public void setNo(String newNo) {
String oldNo = no;
no = newNo;
if (eNotificationRequired())
eNotify(new ENotificationImpl(this, Notification.SET, MetadataPackage.ERROR_NO_ITEM__NO, oldNo, no));
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public String getMessage() {
return message;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public void setMessage(String newMessage) {
String oldMessage = message;
message = newMessage;
if (eNotificationRequired())
eNotify(new ENotificationImpl(this, Notification.SET, MetadataPackage.ERROR_NO_ITEM__MESSAGE, oldMessage, message));
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public String getConstantName() {
return constantName;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public void setConstantName(String newConstantName) {
String oldConstantName = constantName;
constantName = newConstantName;
if (eNotificationRequired())
eNotify(new ENotificationImpl(this, Notification.SET, MetadataPackage.ERROR_NO_ITEM__CONSTANT_NAME, oldConstantName, constantName));
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public String getLevel() {
return level;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public void setLevel(String newLevel) {
String oldLevel = level;
level = newLevel;
if (eNotificationRequired())
eNotify(new ENotificationImpl(this, Notification.SET, MetadataPackage.ERROR_NO_ITEM__LEVEL, oldLevel, level));
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public Object eGet(int featureID, boolean resolve, boolean coreType) {
switch (featureID) {
case MetadataPackage.ERROR_NO_ITEM__NO:
return getNo();
case MetadataPackage.ERROR_NO_ITEM__MESSAGE:
return getMessage();
case MetadataPackage.ERROR_NO_ITEM__CONSTANT_NAME:
return getConstantName();
case MetadataPackage.ERROR_NO_ITEM__LEVEL:
return getLevel();
}
return super.eGet(featureID, resolve, coreType);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public void eSet(int featureID, Object newValue) {
switch (featureID) {
case MetadataPackage.ERROR_NO_ITEM__NO:
setNo((String)newValue);
return;
case MetadataPackage.ERROR_NO_ITEM__MESSAGE:
setMessage((String)newValue);
return;
case MetadataPackage.ERROR_NO_ITEM__CONSTANT_NAME:
setConstantName((String)newValue);
return;
case MetadataPackage.ERROR_NO_ITEM__LEVEL:
setLevel((String)newValue);
return;
}
super.eSet(featureID, newValue);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public void eUnset(int featureID) {
switch (featureID) {
case MetadataPackage.ERROR_NO_ITEM__NO:
setNo(NO_EDEFAULT);
return;
case MetadataPackage.ERROR_NO_ITEM__MESSAGE:
setMessage(MESSAGE_EDEFAULT);
return;
case MetadataPackage.ERROR_NO_ITEM__CONSTANT_NAME:
setConstantName(CONSTANT_NAME_EDEFAULT);
return;
case MetadataPackage.ERROR_NO_ITEM__LEVEL:
setLevel(LEVEL_EDEFAULT);
return;
}
super.eUnset(featureID);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public boolean eIsSet(int featureID) {
switch (featureID) {
case MetadataPackage.ERROR_NO_ITEM__NO:
return NO_EDEFAULT == null ? no != null : !NO_EDEFAULT.equals(no);
case MetadataPackage.ERROR_NO_ITEM__MESSAGE:
return MESSAGE_EDEFAULT == null ? message != null : !MESSAGE_EDEFAULT.equals(message);
case MetadataPackage.ERROR_NO_ITEM__CONSTANT_NAME:
return CONSTANT_NAME_EDEFAULT == null ? constantName != null : !CONSTANT_NAME_EDEFAULT.equals(constantName);
case MetadataPackage.ERROR_NO_ITEM__LEVEL:
return LEVEL_EDEFAULT == null ? level != null : !LEVEL_EDEFAULT.equals(level);
}
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(" (no: ");
result.append(no);
result.append(", message: ");
result.append(message);
result.append(", constantName: ");
result.append(constantName);
result.append(", level: ");
result.append(level);
result.append(')');
return result.toString();
}
} //ErrorNoItemImpl