gt:     StringBuffer result = new StringBuffer(super.toString());
context: /**
   */
  package sc.ndt.editor.fast.fastfst.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.MinimalEObjectImpl;
  
  import sc.ndt.editor.fast.fastfst.FastfstPackage;
  import sc.ndt.editor.fast.fastfst.bSumPrint;
  
  /**
   * <!-- begin-user-doc -->
   * An implementation of the model object '<em><b>bSum Print</b></em>'.
   * <!-- end-user-doc -->
   * <p>
   * The following features are implemented:
   * <ul>
   *   <li>{@link sc.ndt.editor.fast.fastfst.impl.bSumPrintImpl#isValue <em>Value</em>}</li>
   *   <li>{@link sc.ndt.editor.fast.fastfst.impl.bSumPrintImpl#getName <em>Name</em>}</li>
   * </ul>
   * </p>
   *
   * @generated
   */
  public class bSumPrintImpl extends MinimalEObjectImpl.Container implements bSumPrint
  {
    /**
     * The default value of the '{@link #isValue() <em>Value</em>}' attribute.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @see #isValue()
     * @generated
     * @ordered
     */
    protected static final boolean VALUE_EDEFAULT = false;
  
    /**
     * The cached value of the '{@link #isValue() <em>Value</em>}' attribute.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @see #isValue()
     * @generated
     * @ordered
     */
    protected boolean value = VALUE_EDEFAULT;
  
    /**
     * The default value of the '{@link #getName() <em>Name</em>}' attribute.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @see #getName()
     * @generated
     * @ordered
     */
    protected static final String NAME_EDEFAULT = null;
  
    /**
     * The cached value of the '{@link #getName() <em>Name</em>}' attribute.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @see #getName()
     * @generated
     * @ordered
     */
    protected String name = NAME_EDEFAULT;
  
    /**
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    protected bSumPrintImpl()
    {
      super();
    }
  
    /**
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    @Override
    protected EClass eStaticClass()
    {
      return FastfstPackage.eINSTANCE.getbSumPrint();
    }
  
    /**
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    public boolean isValue()
    {
      return value;
    }
  
    /**
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    public void setValue(boolean newValue)
    {
      boolean oldValue = value;
      value = newValue;
      if (eNotificationRequired())
        eNotify(new ENotificationImpl(this, Notification.SET, FastfstPackage.BSUM_PRINT__VALUE, oldValue, value));
    }
  
    /**
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    public String getName()
    {
      return name;
    }
  
    /**
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    public void setName(String newName)
    {
      String oldName = name;
      name = newName;
      if (eNotificationRequired())
        eNotify(new ENotificationImpl(this, Notification.SET, FastfstPackage.BSUM_PRINT__NAME, oldName, name));
    }
  
    /**
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    @Override
    public Object eGet(int featureID, boolean resolve, boolean coreType)
    {
      switch (featureID)
      {
        case FastfstPackage.BSUM_PRINT__VALUE:
          return isValue();
        case FastfstPackage.BSUM_PRINT__NAME:
          return getName();
      }
      return super.eGet(featureID, resolve, coreType);
    }
  
    /**
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    @Override
    public void eSet(int featureID, Object newValue)
    {
      switch (featureID)
      {
        case FastfstPackage.BSUM_PRINT__VALUE:
          setValue((Boolean)newValue);
          return;
        case FastfstPackage.BSUM_PRINT__NAME:
          setName((String)newValue);
          return;
      }
      super.eSet(featureID, newValue);
    }
  
    /**
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    @Override
    public void eUnset(int featureID)
    {
      switch (featureID)
      {
        case FastfstPackage.BSUM_PRINT__VALUE:
          setValue(VALUE_EDEFAULT);
          return;
        case FastfstPackage.BSUM_PRINT__NAME:
          setName(NAME_EDEFAULT);
          return;
      }
      super.eUnset(featureID);
    }
  
    /**
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    @Override
    public boolean eIsSet(int featureID)
    {
      switch (featureID)
      {
        case FastfstPackage.BSUM_PRINT__VALUE:
          return value != VALUE_EDEFAULT;
        case FastfstPackage.BSUM_PRINT__NAME:
          return NAME_EDEFAULT == null ? name != null : !NAME_EDEFAULT.equals(name);
      }
      return super.eIsSet(featureID);
    }
  
    /**
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    @Override
    public String toString()
    {
      if (eIsProxy()) return super.toString();
  
  