code: /**
   */
  package co.edu.uniandes.accordant_fv.impl;
  
  import co.edu.uniandes.accordant_fv.Accordant_fvPackage;
  import co.edu.uniandes.accordant_fv.AnalyticsComponent;
  
  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>Analytics Component</b></em>'.
   * <!-- end-user-doc -->
   * <p>
   * The following features are implemented:
   * </p>
   * <ul>
   *   <li>{@link co.edu.uniandes.accordant_fv.impl.AnalyticsComponentImpl#getPmml <em>Pmml</em>}</li>
   * </ul>
   *
   * @generated
   */
  public abstract class AnalyticsComponentImpl extends ComponentImpl implements AnalyticsComponent {
  	/**
  	 * The default value of the '{@link #getPmml() <em>Pmml</em>}' attribute.
  	 * <!-- begin-user-doc -->
  	 * <!-- end-user-doc -->
  	 * @see #getPmml()
  	 * @generated
  	 * @ordered
  	 */
  	protected static final String PMML_EDEFAULT = null;
  
  	/**
  	 * The cached value of the '{@link #getPmml() <em>Pmml</em>}' attribute.
  	 * <!-- begin-user-doc -->
  	 * <!-- end-user-doc -->
  	 * @see #getPmml()
  	 * @generated
  	 * @ordered
  	 */
  	protected String pmml = PMML_EDEFAULT;
  
  	/**
  	 * <!-- begin-user-doc -->
  	 * <!-- end-user-doc -->
  	 * @generated
  	 */
  	protected AnalyticsComponentImpl() {
  		super();
  	}
  
  	/**
  	 * <!-- begin-user-doc -->
  	 * <!-- end-user-doc -->
  	 * @generated
  	 */
  	@Override
  	protected EClass eStaticClass() {
  		return Accordant_fvPackage.Literals.ANALYTICS_COMPONENT;
  	}
  
  	/**
  	 * <!-- begin-user-doc -->
  	 * <!-- end-user-doc -->
  	 * @generated
  	 */
  	public String getPmml() {
  		return pmml;
  	}
  
  	/**
  	 * <!-- begin-user-doc -->
  	 * <!-- end-user-doc -->
  	 * @generated
  	 */
  	public void setPmml(String newPmml) {
  		String oldPmml = pmml;
  		pmml = newPmml;
  		if (eNotificationRequired())
  			eNotify(new ENotificationImpl(this, Notification.SET, Accordant_fvPackage.ANALYTICS_COMPONENT__PMML, oldPmml, pmml));
  	}
  
  	/**
  	 * <!-- begin-user-doc -->
  	 * <!-- end-user-doc -->
  	 * @generated
  	 */
  	@Override
  	public Object eGet(int featureID, boolean resolve, boolean coreType) {
  		switch (featureID) {
  			case Accordant_fvPackage.ANALYTICS_COMPONENT__PMML:
  				return getPmml();
  		}
  		return super.eGet(featureID, resolve, coreType);
  	}
  
  	/**
  	 * <!-- begin-user-doc -->
  	 * <!-- end-user-doc -->
  	 * @generated
  	 */
  	@Override
  	public void eSet(int featureID, Object newValue) {
  		switch (featureID) {
  			case Accordant_fvPackage.ANALYTICS_COMPONENT__PMML:
  				setPmml((String)newValue);
  				return;
  		}
  		super.eSet(featureID, newValue);
  	}
  
  	/**
  	 * <!-- begin-user-doc -->
  	 * <!-- end-user-doc -->
  	 * @generated
  	 */
  	@Override
  	public void eUnset(int featureID) {
  		switch (featureID) {
  			case Accordant_fvPackage.ANALYTICS_COMPONENT__PMML:
  				setPmml(PMML_EDEFAULT);
  				return;
  		}
  		super.eUnset(featureID);
  	}
  
  	/**
  	 * <!-- begin-user-doc -->
  	 * <!-- end-user-doc -->
  	 * @generated
  	 */
  	@Override
  	public boolean eIsSet(int featureID) {
  		switch (featureID) {
  			case Accordant_fvPackage.ANALYTICS_COMPONENT__PMML:
  				return PMML_EDEFAULT == null ? pmml != null : !PMML_EDEFAULT.equals(pmml);
  		}
  		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(" (pmml: ");
  		result.append(pmml);
  		result.append(')');
  		return result.toString();
  	}
  
  } //AnalyticsComponentImpl
  