/**
*/
package net.certware.evidence.hugin.netDSL.impl;
import net.certware.evidence.hugin.netDSL.NetDSLPackage;
import net.certware.evidence.hugin.netDSL.OutputBinding;
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;
/**
* <!-- begin-user-doc -->
* An implementation of the model object '<em><b>Output Binding</b></em>'.
* <!-- end-user-doc -->
* <p>
* The following features are implemented:
* <ul>
* <li>{@link net.certware.evidence.hugin.netDSL.impl.OutputBindingImpl#getActual <em>Actual</em>}</li>
* <li>{@link net.certware.evidence.hugin.netDSL.impl.OutputBindingImpl#getFormal <em>Formal</em>}</li>
* </ul>
* </p>
*
* @generated
*/
public class OutputBindingImpl extends MinimalEObjectImpl.Container implements OutputBinding
{
/**
* The default value of the '{@link #getActual() <em>Actual</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #getActual()
* @generated
* @ordered
*/
protected static final String ACTUAL_EDEFAULT = null;
/**
* The cached value of the '{@link #getActual() <em>Actual</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #getActual()
* @generated
* @ordered
*/
protected String actual = ACTUAL_EDEFAULT;
/**
* The default value of the '{@link #getFormal() <em>Formal</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #getFormal()
* @generated
* @ordered
*/
protected static final String FORMAL_EDEFAULT = null;
/**
* The cached value of the '{@link #getFormal() <em>Formal</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #getFormal()
* @generated
* @ordered
*/
protected String formal = FORMAL_EDEFAULT;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
protected OutputBindingImpl()
{
super();
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
protected EClass eStaticClass()
{
return NetDSLPackage.Literals.OUTPUT_BINDING;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public String getActual()
{
return actual;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public void setActual(String newActual)
{
String oldActual = actual;
actual = newActual;
if (eNotificationRequired())
eNotify(new ENotificationImpl(this, Notification.SET, NetDSLPackage.OUTPUT_BINDING__ACTUAL, oldActual, actual));
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public String getFormal()
{
return formal;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public void setFormal(String newFormal)
{
String oldFormal = formal;
formal = newFormal;
if (eNotificationRequired())
eNotify(new ENotificationImpl(this, Notification.SET, NetDSLPackage.OUTPUT_BINDING__FORMAL, oldFormal, formal));
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public Object eGet(int featureID, boolean resolve, boolean coreType)
{
switch (featureID)
{
case NetDSLPackage.OUTPUT_BINDING__ACTUAL:
return getActual();
case NetDSLPackage.OUTPUT_BINDING__FORMAL:
return getFormal();
}
return super.eGet(featureID, resolve, coreType);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public void eSet(int featureID, Object newValue)
{
switch (featureID)
{
case NetDSLPackage.OUTPUT_BINDING__ACTUAL:
setActual((String)newValue);
return;
case NetDSLPackage.OUTPUT_BINDING__FORMAL:
setFormal((String)newValue);
return;
}
super.eSet(featureID, newValue);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public void eUnset(int featureID)
{
switch (featureID)
{
case NetDSLPackage.OUTPUT_BINDING__ACTUAL:
setActual(ACTUAL_EDEFAULT);
return;
case NetDSLPackage.OUTPUT_BINDING__FORMAL:
setFormal(FORMAL_EDEFAULT);
return;
}
super.eUnset(featureID);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public boolean eIsSet(int featureID)
{
switch (featureID)
{
case NetDSLPackage.OUTPUT_BINDING__ACTUAL:
return ACTUAL_EDEFAULT == null ? actual != null : !ACTUAL_EDEFAULT.equals(actual);
case NetDSLPackage.OUTPUT_BINDING__FORMAL:
return FORMAL_EDEFAULT == null ? formal != null : !FORMAL_EDEFAULT.equals(formal);
}
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(" (actual: ");
result.append(actual);
result.append(", formal: ");
result.append(formal);
result.append(')');
return result.toString();
}
} //OutputBindingImpl