/** | |
* <copyright> | |
* </copyright> | |
* | |
* $Id$ | |
*/ | |
package org.eclipse.stem.core.graph.impl; | |
import org.eclipse.emf.common.util.EList; | |
import org.eclipse.emf.ecore.EClass; | |
import org.eclipse.emf.ecore.util.EObjectResolvingEList; | |
import org.eclipse.stem.core.graph.Exchange; | |
import org.eclipse.stem.core.graph.GraphPackage; | |
import org.eclipse.stem.core.graph.IntegrationLabelValue; | |
/** | |
* <!-- begin-user-doc --> | |
* An implementation of the model object '<em><b>Integration Label Value</b></em>'. | |
* <!-- end-user-doc --> | |
* <p> | |
* The following features are implemented: | |
* <ul> | |
* <li>{@link org.eclipse.stem.core.graph.impl.IntegrationLabelValueImpl#getArrivals <em>Arrivals</em>}</li> | |
* <li>{@link org.eclipse.stem.core.graph.impl.IntegrationLabelValueImpl#getDepartures <em>Departures</em>}</li> | |
* </ul> | |
* </p> | |
* | |
* @generated | |
*/ | |
public abstract class IntegrationLabelValueImpl extends LabelValueImpl implements IntegrationLabelValue { | |
/** | |
* The cached value of the '{@link #getArrivals() <em>Arrivals</em>}' reference list. | |
* <!-- begin-user-doc --> | |
* <!-- end-user-doc --> | |
* @see #getArrivals() | |
* @generated | |
* @ordered | |
*/ | |
protected EList<Exchange> arrivals; | |
/** | |
* The cached value of the '{@link #getDepartures() <em>Departures</em>}' reference list. | |
* <!-- begin-user-doc --> | |
* <!-- end-user-doc --> | |
* @see #getDepartures() | |
* @generated | |
* @ordered | |
*/ | |
protected EList<Exchange> departures; | |
/** | |
* <!-- begin-user-doc --> | |
* <!-- end-user-doc --> | |
* @generated | |
*/ | |
protected IntegrationLabelValueImpl() { | |
super(); | |
} | |
/** | |
* <!-- begin-user-doc --> | |
* <!-- end-user-doc --> | |
* @generated | |
*/ | |
@Override | |
protected EClass eStaticClass() { | |
return GraphPackage.Literals.INTEGRATION_LABEL_VALUE; | |
} | |
/** | |
* <!-- begin-user-doc --> | |
* <!-- end-user-doc --> | |
* @generated | |
*/ | |
public EList<Exchange> getArrivals() { | |
if (arrivals == null) { | |
arrivals = new EObjectResolvingEList<Exchange>(Exchange.class, this, GraphPackage.INTEGRATION_LABEL_VALUE__ARRIVALS); | |
} | |
return arrivals; | |
} | |
/** | |
* <!-- begin-user-doc --> | |
* <!-- end-user-doc --> | |
* @generated | |
*/ | |
public EList<Exchange> getDepartures() { | |
if (departures == null) { | |
departures = new EObjectResolvingEList<Exchange>(Exchange.class, this, GraphPackage.INTEGRATION_LABEL_VALUE__DEPARTURES); | |
} | |
return departures; | |
} | |
/** | |
* <!-- begin-user-doc --> | |
* <!-- end-user-doc --> | |
* @generated | |
*/ | |
public IntegrationLabelValue set(IntegrationLabelValue value) { | |
// TODO: implement this method | |
// Ensure that you remove @generated or mark it @generated NOT | |
throw new UnsupportedOperationException(); | |
} | |
/** | |
* <!-- begin-user-doc --> | |
* <!-- end-user-doc --> | |
* @generated | |
*/ | |
public IntegrationLabelValue add(IntegrationLabelValue value) { | |
// TODO: implement this method | |
// Ensure that you remove @generated or mark it @generated NOT | |
throw new UnsupportedOperationException(); | |
} | |
/** | |
* <!-- begin-user-doc --> | |
* <!-- end-user-doc --> | |
* @generated | |
*/ | |
public IntegrationLabelValue sub(IntegrationLabelValue value) { | |
// TODO: implement this method | |
// Ensure that you remove @generated or mark it @generated NOT | |
throw new UnsupportedOperationException(); | |
} | |
/** | |
* <!-- begin-user-doc --> | |
* <!-- end-user-doc --> | |
* @generated | |
*/ | |
public IntegrationLabelValue scale(double scaleFactor) { | |
// TODO: implement this method | |
// Ensure that you remove @generated or mark it @generated NOT | |
throw new UnsupportedOperationException(); | |
} | |
/** | |
* <!-- begin-user-doc --> | |
* <!-- end-user-doc --> | |
* @generated | |
*/ | |
public IntegrationLabelValue add(double addition) { | |
// TODO: implement this method | |
// Ensure that you remove @generated or mark it @generated NOT | |
throw new UnsupportedOperationException(); | |
} | |
/** | |
* <!-- begin-user-doc --> | |
* <!-- end-user-doc --> | |
* @generated | |
*/ | |
public IntegrationLabelValue abs() { | |
// TODO: implement this method | |
// Ensure that you remove @generated or mark it @generated NOT | |
throw new UnsupportedOperationException(); | |
} | |
/** | |
* <!-- begin-user-doc --> | |
* <!-- end-user-doc --> | |
* @generated | |
*/ | |
public boolean avoidNegative(IntegrationLabelValue value) { | |
// TODO: implement this method | |
// Ensure that you remove @generated or mark it @generated NOT | |
throw new UnsupportedOperationException(); | |
} | |
/** | |
* <!-- begin-user-doc --> | |
* <!-- end-user-doc --> | |
* @generated | |
*/ | |
public double computeDeltaAdjustment(IntegrationLabelValue value) { | |
// TODO: implement this method | |
// Ensure that you remove @generated or mark it @generated NOT | |
throw new UnsupportedOperationException(); | |
} | |
/** | |
* <!-- begin-user-doc --> | |
* <!-- end-user-doc --> | |
* @generated | |
*/ | |
public IntegrationLabelValue divide(IntegrationLabelValue value) { | |
// TODO: implement this method | |
// Ensure that you remove @generated or mark it @generated NOT | |
throw new UnsupportedOperationException(); | |
} | |
/** | |
* <!-- begin-user-doc --> | |
* <!-- end-user-doc --> | |
* @generated | |
*/ | |
public double max() { | |
// TODO: implement this method | |
// Ensure that you remove @generated or mark it @generated NOT | |
throw new UnsupportedOperationException(); | |
} | |
/** | |
* <!-- begin-user-doc --> | |
* <!-- end-user-doc --> | |
* @generated | |
*/ | |
public void prepareCycle() { | |
// TODO: implement this method | |
// Ensure that you remove @generated or mark it @generated NOT | |
throw new UnsupportedOperationException(); | |
} | |
/** | |
* <!-- begin-user-doc --> | |
* <!-- end-user-doc --> | |
* @generated | |
*/ | |
@Override | |
public Object eGet(int featureID, boolean resolve, boolean coreType) { | |
switch (featureID) { | |
case GraphPackage.INTEGRATION_LABEL_VALUE__ARRIVALS: | |
return getArrivals(); | |
case GraphPackage.INTEGRATION_LABEL_VALUE__DEPARTURES: | |
return getDepartures(); | |
} | |
return super.eGet(featureID, resolve, coreType); | |
} | |
/** | |
* <!-- begin-user-doc --> | |
* <!-- end-user-doc --> | |
* @generated | |
*/ | |
@Override | |
public boolean eIsSet(int featureID) { | |
switch (featureID) { | |
case GraphPackage.INTEGRATION_LABEL_VALUE__ARRIVALS: | |
return arrivals != null && !arrivals.isEmpty(); | |
case GraphPackage.INTEGRATION_LABEL_VALUE__DEPARTURES: | |
return departures != null && !departures.isEmpty(); | |
} | |
return super.eIsSet(featureID); | |
} | |
} //IntegrationLabelValueImpl |