|
@@ -0,0 +1,163 @@
|
|
|
+/**
|
|
|
+ */
|
|
|
+package org.yakindu.base.base.impl;
|
|
|
+
|
|
|
+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.yakindu.base.base.BasePackage;
|
|
|
+import org.yakindu.base.base.DocumentedElement;
|
|
|
+
|
|
|
+/**
|
|
|
+ * <!-- begin-user-doc -->
|
|
|
+ * An implementation of the model object '<em><b>Documented Element</b></em>'.
|
|
|
+ * <!-- end-user-doc -->
|
|
|
+ * <p>
|
|
|
+ * The following features are implemented:
|
|
|
+ * <ul>
|
|
|
+ * <li>{@link org.yakindu.base.base.impl.DocumentedElementImpl#getDocumentation <em>Documentation</em>}</li>
|
|
|
+ * </ul>
|
|
|
+ * </p>
|
|
|
+ *
|
|
|
+ * @generated
|
|
|
+ */
|
|
|
+public class DocumentedElementImpl extends EObjectImpl implements DocumentedElement {
|
|
|
+ /**
|
|
|
+ * The default value of the '{@link #getDocumentation() <em>Documentation</em>}' attribute.
|
|
|
+ * <!-- begin-user-doc -->
|
|
|
+ * <!-- end-user-doc -->
|
|
|
+ * @see #getDocumentation()
|
|
|
+ * @generated
|
|
|
+ * @ordered
|
|
|
+ */
|
|
|
+ protected static final String DOCUMENTATION_EDEFAULT = null;
|
|
|
+
|
|
|
+ /**
|
|
|
+ * The cached value of the '{@link #getDocumentation() <em>Documentation</em>}' attribute.
|
|
|
+ * <!-- begin-user-doc -->
|
|
|
+ * <!-- end-user-doc -->
|
|
|
+ * @see #getDocumentation()
|
|
|
+ * @generated
|
|
|
+ * @ordered
|
|
|
+ */
|
|
|
+ protected String documentation = DOCUMENTATION_EDEFAULT;
|
|
|
+
|
|
|
+ /**
|
|
|
+ * <!-- begin-user-doc -->
|
|
|
+ * <!-- end-user-doc -->
|
|
|
+ * @generated
|
|
|
+ */
|
|
|
+ protected DocumentedElementImpl() {
|
|
|
+ super();
|
|
|
+ }
|
|
|
+
|
|
|
+ /**
|
|
|
+ * <!-- begin-user-doc -->
|
|
|
+ * <!-- end-user-doc -->
|
|
|
+ * @generated
|
|
|
+ */
|
|
|
+ @Override
|
|
|
+ protected EClass eStaticClass() {
|
|
|
+ return BasePackage.Literals.DOCUMENTED_ELEMENT;
|
|
|
+ }
|
|
|
+
|
|
|
+ /**
|
|
|
+ * <!-- begin-user-doc -->
|
|
|
+ * <!-- end-user-doc -->
|
|
|
+ * @generated
|
|
|
+ */
|
|
|
+ public String getDocumentation() {
|
|
|
+ return documentation;
|
|
|
+ }
|
|
|
+
|
|
|
+ /**
|
|
|
+ * <!-- begin-user-doc -->
|
|
|
+ * <!-- end-user-doc -->
|
|
|
+ * @generated
|
|
|
+ */
|
|
|
+ public void setDocumentation(String newDocumentation) {
|
|
|
+ String oldDocumentation = documentation;
|
|
|
+ documentation = newDocumentation;
|
|
|
+ if (eNotificationRequired())
|
|
|
+ eNotify(new ENotificationImpl(this, Notification.SET, BasePackage.DOCUMENTED_ELEMENT__DOCUMENTATION, oldDocumentation, documentation));
|
|
|
+ }
|
|
|
+
|
|
|
+ /**
|
|
|
+ * <!-- begin-user-doc -->
|
|
|
+ * <!-- end-user-doc -->
|
|
|
+ * @generated
|
|
|
+ */
|
|
|
+ @Override
|
|
|
+ public Object eGet(int featureID, boolean resolve, boolean coreType) {
|
|
|
+ switch (featureID) {
|
|
|
+ case BasePackage.DOCUMENTED_ELEMENT__DOCUMENTATION:
|
|
|
+ return getDocumentation();
|
|
|
+ }
|
|
|
+ return super.eGet(featureID, resolve, coreType);
|
|
|
+ }
|
|
|
+
|
|
|
+ /**
|
|
|
+ * <!-- begin-user-doc -->
|
|
|
+ * <!-- end-user-doc -->
|
|
|
+ * @generated
|
|
|
+ */
|
|
|
+ @Override
|
|
|
+ public void eSet(int featureID, Object newValue) {
|
|
|
+ switch (featureID) {
|
|
|
+ case BasePackage.DOCUMENTED_ELEMENT__DOCUMENTATION:
|
|
|
+ setDocumentation((String)newValue);
|
|
|
+ return;
|
|
|
+ }
|
|
|
+ super.eSet(featureID, newValue);
|
|
|
+ }
|
|
|
+
|
|
|
+ /**
|
|
|
+ * <!-- begin-user-doc -->
|
|
|
+ * <!-- end-user-doc -->
|
|
|
+ * @generated
|
|
|
+ */
|
|
|
+ @Override
|
|
|
+ public void eUnset(int featureID) {
|
|
|
+ switch (featureID) {
|
|
|
+ case BasePackage.DOCUMENTED_ELEMENT__DOCUMENTATION:
|
|
|
+ setDocumentation(DOCUMENTATION_EDEFAULT);
|
|
|
+ return;
|
|
|
+ }
|
|
|
+ super.eUnset(featureID);
|
|
|
+ }
|
|
|
+
|
|
|
+ /**
|
|
|
+ * <!-- begin-user-doc -->
|
|
|
+ * <!-- end-user-doc -->
|
|
|
+ * @generated
|
|
|
+ */
|
|
|
+ @Override
|
|
|
+ public boolean eIsSet(int featureID) {
|
|
|
+ switch (featureID) {
|
|
|
+ case BasePackage.DOCUMENTED_ELEMENT__DOCUMENTATION:
|
|
|
+ return DOCUMENTATION_EDEFAULT == null ? documentation != null : !DOCUMENTATION_EDEFAULT.equals(documentation);
|
|
|
+ }
|
|
|
+ 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(" (documentation: ");
|
|
|
+ result.append(documentation);
|
|
|
+ result.append(')');
|
|
|
+ return result.toString();
|
|
|
+ }
|
|
|
+
|
|
|
+} //DocumentedElementImpl
|