/** * <copyright> * </copyright> * * $Id$ */ package eu.geclipse.jsdl.model.base.impl; import eu.geclipse.jsdl.model.base.CPUArchitectureType; import eu.geclipse.jsdl.model.base.CandidateHostsType; import eu.geclipse.jsdl.model.base.FileSystemType; import eu.geclipse.jsdl.model.base.JsdlPackage; import eu.geclipse.jsdl.model.base.OperatingSystemType; import eu.geclipse.jsdl.model.base.RangeValueType; import eu.geclipse.jsdl.model.base.ResourcesType; import java.util.Collection; import org.eclipse.emf.common.notify.Notification; import org.eclipse.emf.common.notify.NotificationChain; import org.eclipse.emf.common.util.EList; import org.eclipse.emf.ecore.EClass; import org.eclipse.emf.ecore.InternalEObject; import org.eclipse.emf.ecore.impl.ENotificationImpl; import org.eclipse.emf.ecore.impl.EObjectImpl; import org.eclipse.emf.ecore.util.BasicFeatureMap; import org.eclipse.emf.ecore.util.EObjectContainmentEList; import org.eclipse.emf.ecore.util.FeatureMap; import org.eclipse.emf.ecore.util.InternalEList; /** * <!-- begin-user-doc --> * An implementation of the model object '<em><b>Resources Type</b></em>'. * <!-- end-user-doc --> * <p> * The following features are implemented: * <ul> * <li>{@link eu.geclipse.jsdl.model.base.impl.ResourcesTypeImpl#getCandidateHosts <em>Candidate Hosts</em>}</li> * <li>{@link eu.geclipse.jsdl.model.base.impl.ResourcesTypeImpl#getFileSystem <em>File System</em>}</li> * <li>{@link eu.geclipse.jsdl.model.base.impl.ResourcesTypeImpl#isExclusiveExecution <em>Exclusive Execution</em>}</li> * <li>{@link eu.geclipse.jsdl.model.base.impl.ResourcesTypeImpl#getOperatingSystem <em>Operating System</em>}</li> * <li>{@link eu.geclipse.jsdl.model.base.impl.ResourcesTypeImpl#getCPUArchitecture <em>CPU Architecture</em>}</li> * <li>{@link eu.geclipse.jsdl.model.base.impl.ResourcesTypeImpl#getIndividualCPUSpeed <em>Individual CPU Speed</em>}</li> * <li>{@link eu.geclipse.jsdl.model.base.impl.ResourcesTypeImpl#getIndividualCPUTime <em>Individual CPU Time</em>}</li> * <li>{@link eu.geclipse.jsdl.model.base.impl.ResourcesTypeImpl#getIndividualCPUCount <em>Individual CPU Count</em>}</li> * <li>{@link eu.geclipse.jsdl.model.base.impl.ResourcesTypeImpl#getIndividualNetworkBandwidth <em>Individual Network Bandwidth</em>}</li> * <li>{@link eu.geclipse.jsdl.model.base.impl.ResourcesTypeImpl#getIndividualPhysicalMemory <em>Individual Physical Memory</em>}</li> * <li>{@link eu.geclipse.jsdl.model.base.impl.ResourcesTypeImpl#getIndividualVirtualMemory <em>Individual Virtual Memory</em>}</li> * <li>{@link eu.geclipse.jsdl.model.base.impl.ResourcesTypeImpl#getIndividualDiskSpace <em>Individual Disk Space</em>}</li> * <li>{@link eu.geclipse.jsdl.model.base.impl.ResourcesTypeImpl#getTotalCPUTime <em>Total CPU Time</em>}</li> * <li>{@link eu.geclipse.jsdl.model.base.impl.ResourcesTypeImpl#getTotalCPUCount <em>Total CPU Count</em>}</li> * <li>{@link eu.geclipse.jsdl.model.base.impl.ResourcesTypeImpl#getTotalPhysicalMemory <em>Total Physical Memory</em>}</li> * <li>{@link eu.geclipse.jsdl.model.base.impl.ResourcesTypeImpl#getTotalVirtualMemory <em>Total Virtual Memory</em>}</li> * <li>{@link eu.geclipse.jsdl.model.base.impl.ResourcesTypeImpl#getTotalDiskSpace <em>Total Disk Space</em>}</li> * <li>{@link eu.geclipse.jsdl.model.base.impl.ResourcesTypeImpl#getTotalResourceCount <em>Total Resource Count</em>}</li> * <li>{@link eu.geclipse.jsdl.model.base.impl.ResourcesTypeImpl#getAny <em>Any</em>}</li> * <li>{@link eu.geclipse.jsdl.model.base.impl.ResourcesTypeImpl#getAnyAttribute <em>Any Attribute</em>}</li> * </ul> * </p> * * @generated */ public class ResourcesTypeImpl extends EObjectImpl implements ResourcesType { /** * The cached value of the '{@link #getCandidateHosts() <em>Candidate Hosts</em>}' containment reference. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @see #getCandidateHosts() * @generated * @ordered */ protected CandidateHostsType candidateHosts; /** * The cached value of the '{@link #getFileSystem() <em>File System</em>}' containment reference list. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @see #getFileSystem() * @generated * @ordered */ protected EList fileSystem; /** * The default value of the '{@link #isExclusiveExecution() <em>Exclusive Execution</em>}' attribute. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @see #isExclusiveExecution() * @generated * @ordered */ protected static final boolean EXCLUSIVE_EXECUTION_EDEFAULT = false; /** * The cached value of the '{@link #isExclusiveExecution() <em>Exclusive Execution</em>}' attribute. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @see #isExclusiveExecution() * @generated * @ordered */ protected boolean exclusiveExecution = EXCLUSIVE_EXECUTION_EDEFAULT; /** * This is true if the Exclusive Execution attribute has been set. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated * @ordered */ protected boolean exclusiveExecutionESet; /** * The cached value of the '{@link #getOperatingSystem() <em>Operating System</em>}' containment reference. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @see #getOperatingSystem() * @generated * @ordered */ protected OperatingSystemType operatingSystem; /** * The cached value of the '{@link #getCPUArchitecture() <em>CPU Architecture</em>}' containment reference. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @see #getCPUArchitecture() * @generated * @ordered */ protected CPUArchitectureType cPUArchitecture; /** * The cached value of the '{@link #getIndividualCPUSpeed() <em>Individual CPU Speed</em>}' containment reference. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @see #getIndividualCPUSpeed() * @generated * @ordered */ protected RangeValueType individualCPUSpeed; /** * The cached value of the '{@link #getIndividualCPUTime() <em>Individual CPU Time</em>}' containment reference. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @see #getIndividualCPUTime() * @generated * @ordered */ protected RangeValueType individualCPUTime; /** * The cached value of the '{@link #getIndividualCPUCount() <em>Individual CPU Count</em>}' containment reference. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @see #getIndividualCPUCount() * @generated * @ordered */ protected RangeValueType individualCPUCount; /** * The cached value of the '{@link #getIndividualNetworkBandwidth() <em>Individual Network Bandwidth</em>}' containment reference. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @see #getIndividualNetworkBandwidth() * @generated * @ordered */ protected RangeValueType individualNetworkBandwidth; /** * The cached value of the '{@link #getIndividualPhysicalMemory() <em>Individual Physical Memory</em>}' containment reference. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @see #getIndividualPhysicalMemory() * @generated * @ordered */ protected RangeValueType individualPhysicalMemory; /** * The cached value of the '{@link #getIndividualVirtualMemory() <em>Individual Virtual Memory</em>}' containment reference. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @see #getIndividualVirtualMemory() * @generated * @ordered */ protected RangeValueType individualVirtualMemory; /** * The cached value of the '{@link #getIndividualDiskSpace() <em>Individual Disk Space</em>}' containment reference. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @see #getIndividualDiskSpace() * @generated * @ordered */ protected RangeValueType individualDiskSpace; /** * The cached value of the '{@link #getTotalCPUTime() <em>Total CPU Time</em>}' containment reference. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @see #getTotalCPUTime() * @generated * @ordered */ protected RangeValueType totalCPUTime; /** * The cached value of the '{@link #getTotalCPUCount() <em>Total CPU Count</em>}' containment reference. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @see #getTotalCPUCount() * @generated * @ordered */ protected RangeValueType totalCPUCount; /** * The cached value of the '{@link #getTotalPhysicalMemory() <em>Total Physical Memory</em>}' containment reference. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @see #getTotalPhysicalMemory() * @generated * @ordered */ protected RangeValueType totalPhysicalMemory; /** * The cached value of the '{@link #getTotalVirtualMemory() <em>Total Virtual Memory</em>}' containment reference. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @see #getTotalVirtualMemory() * @generated * @ordered */ protected RangeValueType totalVirtualMemory; /** * The cached value of the '{@link #getTotalDiskSpace() <em>Total Disk Space</em>}' containment reference. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @see #getTotalDiskSpace() * @generated * @ordered */ protected RangeValueType totalDiskSpace; /** * The cached value of the '{@link #getTotalResourceCount() <em>Total Resource Count</em>}' containment reference. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @see #getTotalResourceCount() * @generated * @ordered */ protected RangeValueType totalResourceCount; /** * The cached value of the '{@link #getAny() <em>Any</em>}' attribute list. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @see #getAny() * @generated * @ordered */ protected FeatureMap any; /** * The cached value of the '{@link #getAnyAttribute() <em>Any Attribute</em>}' attribute list. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @see #getAnyAttribute() * @generated * @ordered */ protected FeatureMap anyAttribute; /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ protected ResourcesTypeImpl() { super(); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ protected EClass eStaticClass() { return JsdlPackage.Literals.RESOURCES_TYPE; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public CandidateHostsType getCandidateHosts() { return candidateHosts; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public NotificationChain basicSetCandidateHosts(CandidateHostsType newCandidateHosts, NotificationChain msgs) { CandidateHostsType oldCandidateHosts = candidateHosts; candidateHosts = newCandidateHosts; if (eNotificationRequired()) { ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, JsdlPackage.RESOURCES_TYPE__CANDIDATE_HOSTS, oldCandidateHosts, newCandidateHosts); if (msgs == null) msgs = notification; else msgs.add(notification); } return msgs; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public void setCandidateHosts(CandidateHostsType newCandidateHosts) { if (newCandidateHosts != candidateHosts) { NotificationChain msgs = null; if (candidateHosts != null) msgs = ((InternalEObject)candidateHosts).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - JsdlPackage.RESOURCES_TYPE__CANDIDATE_HOSTS, null, msgs); if (newCandidateHosts != null) msgs = ((InternalEObject)newCandidateHosts).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - JsdlPackage.RESOURCES_TYPE__CANDIDATE_HOSTS, null, msgs); msgs = basicSetCandidateHosts(newCandidateHosts, msgs); if (msgs != null) msgs.dispatch(); } else if (eNotificationRequired()) eNotify(new ENotificationImpl(this, Notification.SET, JsdlPackage.RESOURCES_TYPE__CANDIDATE_HOSTS, newCandidateHosts, newCandidateHosts)); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EList getFileSystem() { if (fileSystem == null) { fileSystem = new EObjectContainmentEList(FileSystemType.class, this, JsdlPackage.RESOURCES_TYPE__FILE_SYSTEM); } return fileSystem; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public boolean isExclusiveExecution() { return exclusiveExecution; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public void setExclusiveExecution(boolean newExclusiveExecution) { boolean oldExclusiveExecution = exclusiveExecution; exclusiveExecution = newExclusiveExecution; boolean oldExclusiveExecutionESet = exclusiveExecutionESet; exclusiveExecutionESet = true; if (eNotificationRequired()) eNotify(new ENotificationImpl(this, Notification.SET, JsdlPackage.RESOURCES_TYPE__EXCLUSIVE_EXECUTION, oldExclusiveExecution, exclusiveExecution, !oldExclusiveExecutionESet)); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public void unsetExclusiveExecution() { boolean oldExclusiveExecution = exclusiveExecution; boolean oldExclusiveExecutionESet = exclusiveExecutionESet; exclusiveExecution = EXCLUSIVE_EXECUTION_EDEFAULT; exclusiveExecutionESet = false; if (eNotificationRequired()) eNotify(new ENotificationImpl(this, Notification.UNSET, JsdlPackage.RESOURCES_TYPE__EXCLUSIVE_EXECUTION, oldExclusiveExecution, EXCLUSIVE_EXECUTION_EDEFAULT, oldExclusiveExecutionESet)); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public boolean isSetExclusiveExecution() { return exclusiveExecutionESet; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public OperatingSystemType getOperatingSystem() { return operatingSystem; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public NotificationChain basicSetOperatingSystem(OperatingSystemType newOperatingSystem, NotificationChain msgs) { OperatingSystemType oldOperatingSystem = operatingSystem; operatingSystem = newOperatingSystem; if (eNotificationRequired()) { ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, JsdlPackage.RESOURCES_TYPE__OPERATING_SYSTEM, oldOperatingSystem, newOperatingSystem); if (msgs == null) msgs = notification; else msgs.add(notification); } return msgs; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public void setOperatingSystem(OperatingSystemType newOperatingSystem) { if (newOperatingSystem != operatingSystem) { NotificationChain msgs = null; if (operatingSystem != null) msgs = ((InternalEObject)operatingSystem).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - JsdlPackage.RESOURCES_TYPE__OPERATING_SYSTEM, null, msgs); if (newOperatingSystem != null) msgs = ((InternalEObject)newOperatingSystem).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - JsdlPackage.RESOURCES_TYPE__OPERATING_SYSTEM, null, msgs); msgs = basicSetOperatingSystem(newOperatingSystem, msgs); if (msgs != null) msgs.dispatch(); } else if (eNotificationRequired()) eNotify(new ENotificationImpl(this, Notification.SET, JsdlPackage.RESOURCES_TYPE__OPERATING_SYSTEM, newOperatingSystem, newOperatingSystem)); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public CPUArchitectureType getCPUArchitecture() { return cPUArchitecture; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public NotificationChain basicSetCPUArchitecture(CPUArchitectureType newCPUArchitecture, NotificationChain msgs) { CPUArchitectureType oldCPUArchitecture = cPUArchitecture; cPUArchitecture = newCPUArchitecture; if (eNotificationRequired()) { ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, JsdlPackage.RESOURCES_TYPE__CPU_ARCHITECTURE, oldCPUArchitecture, newCPUArchitecture); if (msgs == null) msgs = notification; else msgs.add(notification); } return msgs; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public void setCPUArchitecture(CPUArchitectureType newCPUArchitecture) { if (newCPUArchitecture != cPUArchitecture) { NotificationChain msgs = null; if (cPUArchitecture != null) msgs = ((InternalEObject)cPUArchitecture).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - JsdlPackage.RESOURCES_TYPE__CPU_ARCHITECTURE, null, msgs); if (newCPUArchitecture != null) msgs = ((InternalEObject)newCPUArchitecture).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - JsdlPackage.RESOURCES_TYPE__CPU_ARCHITECTURE, null, msgs); msgs = basicSetCPUArchitecture(newCPUArchitecture, msgs); if (msgs != null) msgs.dispatch(); } else if (eNotificationRequired()) eNotify(new ENotificationImpl(this, Notification.SET, JsdlPackage.RESOURCES_TYPE__CPU_ARCHITECTURE, newCPUArchitecture, newCPUArchitecture)); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public RangeValueType getIndividualCPUSpeed() { return individualCPUSpeed; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public NotificationChain basicSetIndividualCPUSpeed(RangeValueType newIndividualCPUSpeed, NotificationChain msgs) { RangeValueType oldIndividualCPUSpeed = individualCPUSpeed; individualCPUSpeed = newIndividualCPUSpeed; if (eNotificationRequired()) { ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, JsdlPackage.RESOURCES_TYPE__INDIVIDUAL_CPU_SPEED, oldIndividualCPUSpeed, newIndividualCPUSpeed); if (msgs == null) msgs = notification; else msgs.add(notification); } return msgs; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public void setIndividualCPUSpeed(RangeValueType newIndividualCPUSpeed) { if (newIndividualCPUSpeed != individualCPUSpeed) { NotificationChain msgs = null; if (individualCPUSpeed != null) msgs = ((InternalEObject)individualCPUSpeed).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - JsdlPackage.RESOURCES_TYPE__INDIVIDUAL_CPU_SPEED, null, msgs); if (newIndividualCPUSpeed != null) msgs = ((InternalEObject)newIndividualCPUSpeed).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - JsdlPackage.RESOURCES_TYPE__INDIVIDUAL_CPU_SPEED, null, msgs); msgs = basicSetIndividualCPUSpeed(newIndividualCPUSpeed, msgs); if (msgs != null) msgs.dispatch(); } else if (eNotificationRequired()) eNotify(new ENotificationImpl(this, Notification.SET, JsdlPackage.RESOURCES_TYPE__INDIVIDUAL_CPU_SPEED, newIndividualCPUSpeed, newIndividualCPUSpeed)); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public RangeValueType getIndividualCPUTime() { return individualCPUTime; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public NotificationChain basicSetIndividualCPUTime(RangeValueType newIndividualCPUTime, NotificationChain msgs) { RangeValueType oldIndividualCPUTime = individualCPUTime; individualCPUTime = newIndividualCPUTime; if (eNotificationRequired()) { ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, JsdlPackage.RESOURCES_TYPE__INDIVIDUAL_CPU_TIME, oldIndividualCPUTime, newIndividualCPUTime); if (msgs == null) msgs = notification; else msgs.add(notification); } return msgs; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public void setIndividualCPUTime(RangeValueType newIndividualCPUTime) { if (newIndividualCPUTime != individualCPUTime) { NotificationChain msgs = null; if (individualCPUTime != null) msgs = ((InternalEObject)individualCPUTime).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - JsdlPackage.RESOURCES_TYPE__INDIVIDUAL_CPU_TIME, null, msgs); if (newIndividualCPUTime != null) msgs = ((InternalEObject)newIndividualCPUTime).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - JsdlPackage.RESOURCES_TYPE__INDIVIDUAL_CPU_TIME, null, msgs); msgs = basicSetIndividualCPUTime(newIndividualCPUTime, msgs); if (msgs != null) msgs.dispatch(); } else if (eNotificationRequired()) eNotify(new ENotificationImpl(this, Notification.SET, JsdlPackage.RESOURCES_TYPE__INDIVIDUAL_CPU_TIME, newIndividualCPUTime, newIndividualCPUTime)); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public RangeValueType getIndividualCPUCount() { return individualCPUCount; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public NotificationChain basicSetIndividualCPUCount(RangeValueType newIndividualCPUCount, NotificationChain msgs) { RangeValueType oldIndividualCPUCount = individualCPUCount; individualCPUCount = newIndividualCPUCount; if (eNotificationRequired()) { ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, JsdlPackage.RESOURCES_TYPE__INDIVIDUAL_CPU_COUNT, oldIndividualCPUCount, newIndividualCPUCount); if (msgs == null) msgs = notification; else msgs.add(notification); } return msgs; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public void setIndividualCPUCount(RangeValueType newIndividualCPUCount) { if (newIndividualCPUCount != individualCPUCount) { NotificationChain msgs = null; if (individualCPUCount != null) msgs = ((InternalEObject)individualCPUCount).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - JsdlPackage.RESOURCES_TYPE__INDIVIDUAL_CPU_COUNT, null, msgs); if (newIndividualCPUCount != null) msgs = ((InternalEObject)newIndividualCPUCount).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - JsdlPackage.RESOURCES_TYPE__INDIVIDUAL_CPU_COUNT, null, msgs); msgs = basicSetIndividualCPUCount(newIndividualCPUCount, msgs); if (msgs != null) msgs.dispatch(); } else if (eNotificationRequired()) eNotify(new ENotificationImpl(this, Notification.SET, JsdlPackage.RESOURCES_TYPE__INDIVIDUAL_CPU_COUNT, newIndividualCPUCount, newIndividualCPUCount)); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public RangeValueType getIndividualNetworkBandwidth() { return individualNetworkBandwidth; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public NotificationChain basicSetIndividualNetworkBandwidth(RangeValueType newIndividualNetworkBandwidth, NotificationChain msgs) { RangeValueType oldIndividualNetworkBandwidth = individualNetworkBandwidth; individualNetworkBandwidth = newIndividualNetworkBandwidth; if (eNotificationRequired()) { ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, JsdlPackage.RESOURCES_TYPE__INDIVIDUAL_NETWORK_BANDWIDTH, oldIndividualNetworkBandwidth, newIndividualNetworkBandwidth); if (msgs == null) msgs = notification; else msgs.add(notification); } return msgs; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public void setIndividualNetworkBandwidth(RangeValueType newIndividualNetworkBandwidth) { if (newIndividualNetworkBandwidth != individualNetworkBandwidth) { NotificationChain msgs = null; if (individualNetworkBandwidth != null) msgs = ((InternalEObject)individualNetworkBandwidth).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - JsdlPackage.RESOURCES_TYPE__INDIVIDUAL_NETWORK_BANDWIDTH, null, msgs); if (newIndividualNetworkBandwidth != null) msgs = ((InternalEObject)newIndividualNetworkBandwidth).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - JsdlPackage.RESOURCES_TYPE__INDIVIDUAL_NETWORK_BANDWIDTH, null, msgs); msgs = basicSetIndividualNetworkBandwidth(newIndividualNetworkBandwidth, msgs); if (msgs != null) msgs.dispatch(); } else if (eNotificationRequired()) eNotify(new ENotificationImpl(this, Notification.SET, JsdlPackage.RESOURCES_TYPE__INDIVIDUAL_NETWORK_BANDWIDTH, newIndividualNetworkBandwidth, newIndividualNetworkBandwidth)); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public RangeValueType getIndividualPhysicalMemory() { return individualPhysicalMemory; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public NotificationChain basicSetIndividualPhysicalMemory(RangeValueType newIndividualPhysicalMemory, NotificationChain msgs) { RangeValueType oldIndividualPhysicalMemory = individualPhysicalMemory; individualPhysicalMemory = newIndividualPhysicalMemory; if (eNotificationRequired()) { ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, JsdlPackage.RESOURCES_TYPE__INDIVIDUAL_PHYSICAL_MEMORY, oldIndividualPhysicalMemory, newIndividualPhysicalMemory); if (msgs == null) msgs = notification; else msgs.add(notification); } return msgs; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public void setIndividualPhysicalMemory(RangeValueType newIndividualPhysicalMemory) { if (newIndividualPhysicalMemory != individualPhysicalMemory) { NotificationChain msgs = null; if (individualPhysicalMemory != null) msgs = ((InternalEObject)individualPhysicalMemory).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - JsdlPackage.RESOURCES_TYPE__INDIVIDUAL_PHYSICAL_MEMORY, null, msgs); if (newIndividualPhysicalMemory != null) msgs = ((InternalEObject)newIndividualPhysicalMemory).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - JsdlPackage.RESOURCES_TYPE__INDIVIDUAL_PHYSICAL_MEMORY, null, msgs); msgs = basicSetIndividualPhysicalMemory(newIndividualPhysicalMemory, msgs); if (msgs != null) msgs.dispatch(); } else if (eNotificationRequired()) eNotify(new ENotificationImpl(this, Notification.SET, JsdlPackage.RESOURCES_TYPE__INDIVIDUAL_PHYSICAL_MEMORY, newIndividualPhysicalMemory, newIndividualPhysicalMemory)); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public RangeValueType getIndividualVirtualMemory() { return individualVirtualMemory; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public NotificationChain basicSetIndividualVirtualMemory(RangeValueType newIndividualVirtualMemory, NotificationChain msgs) { RangeValueType oldIndividualVirtualMemory = individualVirtualMemory; individualVirtualMemory = newIndividualVirtualMemory; if (eNotificationRequired()) { ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, JsdlPackage.RESOURCES_TYPE__INDIVIDUAL_VIRTUAL_MEMORY, oldIndividualVirtualMemory, newIndividualVirtualMemory); if (msgs == null) msgs = notification; else msgs.add(notification); } return msgs; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public void setIndividualVirtualMemory(RangeValueType newIndividualVirtualMemory) { if (newIndividualVirtualMemory != individualVirtualMemory) { NotificationChain msgs = null; if (individualVirtualMemory != null) msgs = ((InternalEObject)individualVirtualMemory).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - JsdlPackage.RESOURCES_TYPE__INDIVIDUAL_VIRTUAL_MEMORY, null, msgs); if (newIndividualVirtualMemory != null) msgs = ((InternalEObject)newIndividualVirtualMemory).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - JsdlPackage.RESOURCES_TYPE__INDIVIDUAL_VIRTUAL_MEMORY, null, msgs); msgs = basicSetIndividualVirtualMemory(newIndividualVirtualMemory, msgs); if (msgs != null) msgs.dispatch(); } else if (eNotificationRequired()) eNotify(new ENotificationImpl(this, Notification.SET, JsdlPackage.RESOURCES_TYPE__INDIVIDUAL_VIRTUAL_MEMORY, newIndividualVirtualMemory, newIndividualVirtualMemory)); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public RangeValueType getIndividualDiskSpace() { return individualDiskSpace; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public NotificationChain basicSetIndividualDiskSpace(RangeValueType newIndividualDiskSpace, NotificationChain msgs) { RangeValueType oldIndividualDiskSpace = individualDiskSpace; individualDiskSpace = newIndividualDiskSpace; if (eNotificationRequired()) { ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, JsdlPackage.RESOURCES_TYPE__INDIVIDUAL_DISK_SPACE, oldIndividualDiskSpace, newIndividualDiskSpace); if (msgs == null) msgs = notification; else msgs.add(notification); } return msgs; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public void setIndividualDiskSpace(RangeValueType newIndividualDiskSpace) { if (newIndividualDiskSpace != individualDiskSpace) { NotificationChain msgs = null; if (individualDiskSpace != null) msgs = ((InternalEObject)individualDiskSpace).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - JsdlPackage.RESOURCES_TYPE__INDIVIDUAL_DISK_SPACE, null, msgs); if (newIndividualDiskSpace != null) msgs = ((InternalEObject)newIndividualDiskSpace).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - JsdlPackage.RESOURCES_TYPE__INDIVIDUAL_DISK_SPACE, null, msgs); msgs = basicSetIndividualDiskSpace(newIndividualDiskSpace, msgs); if (msgs != null) msgs.dispatch(); } else if (eNotificationRequired()) eNotify(new ENotificationImpl(this, Notification.SET, JsdlPackage.RESOURCES_TYPE__INDIVIDUAL_DISK_SPACE, newIndividualDiskSpace, newIndividualDiskSpace)); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public RangeValueType getTotalCPUTime() { return totalCPUTime; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public NotificationChain basicSetTotalCPUTime(RangeValueType newTotalCPUTime, NotificationChain msgs) { RangeValueType oldTotalCPUTime = totalCPUTime; totalCPUTime = newTotalCPUTime; if (eNotificationRequired()) { ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, JsdlPackage.RESOURCES_TYPE__TOTAL_CPU_TIME, oldTotalCPUTime, newTotalCPUTime); if (msgs == null) msgs = notification; else msgs.add(notification); } return msgs; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public void setTotalCPUTime(RangeValueType newTotalCPUTime) { if (newTotalCPUTime != totalCPUTime) { NotificationChain msgs = null; if (totalCPUTime != null) msgs = ((InternalEObject)totalCPUTime).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - JsdlPackage.RESOURCES_TYPE__TOTAL_CPU_TIME, null, msgs); if (newTotalCPUTime != null) msgs = ((InternalEObject)newTotalCPUTime).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - JsdlPackage.RESOURCES_TYPE__TOTAL_CPU_TIME, null, msgs); msgs = basicSetTotalCPUTime(newTotalCPUTime, msgs); if (msgs != null) msgs.dispatch(); } else if (eNotificationRequired()) eNotify(new ENotificationImpl(this, Notification.SET, JsdlPackage.RESOURCES_TYPE__TOTAL_CPU_TIME, newTotalCPUTime, newTotalCPUTime)); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public RangeValueType getTotalCPUCount() { return totalCPUCount; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public NotificationChain basicSetTotalCPUCount(RangeValueType newTotalCPUCount, NotificationChain msgs) { RangeValueType oldTotalCPUCount = totalCPUCount; totalCPUCount = newTotalCPUCount; if (eNotificationRequired()) { ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, JsdlPackage.RESOURCES_TYPE__TOTAL_CPU_COUNT, oldTotalCPUCount, newTotalCPUCount); if (msgs == null) msgs = notification; else msgs.add(notification); } return msgs; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public void setTotalCPUCount(RangeValueType newTotalCPUCount) { if (newTotalCPUCount != totalCPUCount) { NotificationChain msgs = null; if (totalCPUCount != null) msgs = ((InternalEObject)totalCPUCount).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - JsdlPackage.RESOURCES_TYPE__TOTAL_CPU_COUNT, null, msgs); if (newTotalCPUCount != null) msgs = ((InternalEObject)newTotalCPUCount).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - JsdlPackage.RESOURCES_TYPE__TOTAL_CPU_COUNT, null, msgs); msgs = basicSetTotalCPUCount(newTotalCPUCount, msgs); if (msgs != null) msgs.dispatch(); } else if (eNotificationRequired()) eNotify(new ENotificationImpl(this, Notification.SET, JsdlPackage.RESOURCES_TYPE__TOTAL_CPU_COUNT, newTotalCPUCount, newTotalCPUCount)); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public RangeValueType getTotalPhysicalMemory() { return totalPhysicalMemory; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public NotificationChain basicSetTotalPhysicalMemory(RangeValueType newTotalPhysicalMemory, NotificationChain msgs) { RangeValueType oldTotalPhysicalMemory = totalPhysicalMemory; totalPhysicalMemory = newTotalPhysicalMemory; if (eNotificationRequired()) { ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, JsdlPackage.RESOURCES_TYPE__TOTAL_PHYSICAL_MEMORY, oldTotalPhysicalMemory, newTotalPhysicalMemory); if (msgs == null) msgs = notification; else msgs.add(notification); } return msgs; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public void setTotalPhysicalMemory(RangeValueType newTotalPhysicalMemory) { if (newTotalPhysicalMemory != totalPhysicalMemory) { NotificationChain msgs = null; if (totalPhysicalMemory != null) msgs = ((InternalEObject)totalPhysicalMemory).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - JsdlPackage.RESOURCES_TYPE__TOTAL_PHYSICAL_MEMORY, null, msgs); if (newTotalPhysicalMemory != null) msgs = ((InternalEObject)newTotalPhysicalMemory).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - JsdlPackage.RESOURCES_TYPE__TOTAL_PHYSICAL_MEMORY, null, msgs); msgs = basicSetTotalPhysicalMemory(newTotalPhysicalMemory, msgs); if (msgs != null) msgs.dispatch(); } else if (eNotificationRequired()) eNotify(new ENotificationImpl(this, Notification.SET, JsdlPackage.RESOURCES_TYPE__TOTAL_PHYSICAL_MEMORY, newTotalPhysicalMemory, newTotalPhysicalMemory)); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public RangeValueType getTotalVirtualMemory() { return totalVirtualMemory; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public NotificationChain basicSetTotalVirtualMemory(RangeValueType newTotalVirtualMemory, NotificationChain msgs) { RangeValueType oldTotalVirtualMemory = totalVirtualMemory; totalVirtualMemory = newTotalVirtualMemory; if (eNotificationRequired()) { ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, JsdlPackage.RESOURCES_TYPE__TOTAL_VIRTUAL_MEMORY, oldTotalVirtualMemory, newTotalVirtualMemory); if (msgs == null) msgs = notification; else msgs.add(notification); } return msgs; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public void setTotalVirtualMemory(RangeValueType newTotalVirtualMemory) { if (newTotalVirtualMemory != totalVirtualMemory) { NotificationChain msgs = null; if (totalVirtualMemory != null) msgs = ((InternalEObject)totalVirtualMemory).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - JsdlPackage.RESOURCES_TYPE__TOTAL_VIRTUAL_MEMORY, null, msgs); if (newTotalVirtualMemory != null) msgs = ((InternalEObject)newTotalVirtualMemory).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - JsdlPackage.RESOURCES_TYPE__TOTAL_VIRTUAL_MEMORY, null, msgs); msgs = basicSetTotalVirtualMemory(newTotalVirtualMemory, msgs); if (msgs != null) msgs.dispatch(); } else if (eNotificationRequired()) eNotify(new ENotificationImpl(this, Notification.SET, JsdlPackage.RESOURCES_TYPE__TOTAL_VIRTUAL_MEMORY, newTotalVirtualMemory, newTotalVirtualMemory)); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public RangeValueType getTotalDiskSpace() { return totalDiskSpace; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public NotificationChain basicSetTotalDiskSpace(RangeValueType newTotalDiskSpace, NotificationChain msgs) { RangeValueType oldTotalDiskSpace = totalDiskSpace; totalDiskSpace = newTotalDiskSpace; if (eNotificationRequired()) { ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, JsdlPackage.RESOURCES_TYPE__TOTAL_DISK_SPACE, oldTotalDiskSpace, newTotalDiskSpace); if (msgs == null) msgs = notification; else msgs.add(notification); } return msgs; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public void setTotalDiskSpace(RangeValueType newTotalDiskSpace) { if (newTotalDiskSpace != totalDiskSpace) { NotificationChain msgs = null; if (totalDiskSpace != null) msgs = ((InternalEObject)totalDiskSpace).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - JsdlPackage.RESOURCES_TYPE__TOTAL_DISK_SPACE, null, msgs); if (newTotalDiskSpace != null) msgs = ((InternalEObject)newTotalDiskSpace).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - JsdlPackage.RESOURCES_TYPE__TOTAL_DISK_SPACE, null, msgs); msgs = basicSetTotalDiskSpace(newTotalDiskSpace, msgs); if (msgs != null) msgs.dispatch(); } else if (eNotificationRequired()) eNotify(new ENotificationImpl(this, Notification.SET, JsdlPackage.RESOURCES_TYPE__TOTAL_DISK_SPACE, newTotalDiskSpace, newTotalDiskSpace)); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public RangeValueType getTotalResourceCount() { return totalResourceCount; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public NotificationChain basicSetTotalResourceCount(RangeValueType newTotalResourceCount, NotificationChain msgs) { RangeValueType oldTotalResourceCount = totalResourceCount; totalResourceCount = newTotalResourceCount; if (eNotificationRequired()) { ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, JsdlPackage.RESOURCES_TYPE__TOTAL_RESOURCE_COUNT, oldTotalResourceCount, newTotalResourceCount); if (msgs == null) msgs = notification; else msgs.add(notification); } return msgs; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public void setTotalResourceCount(RangeValueType newTotalResourceCount) { if (newTotalResourceCount != totalResourceCount) { NotificationChain msgs = null; if (totalResourceCount != null) msgs = ((InternalEObject)totalResourceCount).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - JsdlPackage.RESOURCES_TYPE__TOTAL_RESOURCE_COUNT, null, msgs); if (newTotalResourceCount != null) msgs = ((InternalEObject)newTotalResourceCount).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - JsdlPackage.RESOURCES_TYPE__TOTAL_RESOURCE_COUNT, null, msgs); msgs = basicSetTotalResourceCount(newTotalResourceCount, msgs); if (msgs != null) msgs.dispatch(); } else if (eNotificationRequired()) eNotify(new ENotificationImpl(this, Notification.SET, JsdlPackage.RESOURCES_TYPE__TOTAL_RESOURCE_COUNT, newTotalResourceCount, newTotalResourceCount)); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public FeatureMap getAny() { if (any == null) { any = new BasicFeatureMap(this, JsdlPackage.RESOURCES_TYPE__ANY); } return any; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public FeatureMap getAnyAttribute() { if (anyAttribute == null) { anyAttribute = new BasicFeatureMap(this, JsdlPackage.RESOURCES_TYPE__ANY_ATTRIBUTE); } return anyAttribute; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs) { switch (featureID) { case JsdlPackage.RESOURCES_TYPE__CANDIDATE_HOSTS: return basicSetCandidateHosts(null, msgs); case JsdlPackage.RESOURCES_TYPE__FILE_SYSTEM: return ((InternalEList)getFileSystem()).basicRemove(otherEnd, msgs); case JsdlPackage.RESOURCES_TYPE__OPERATING_SYSTEM: return basicSetOperatingSystem(null, msgs); case JsdlPackage.RESOURCES_TYPE__CPU_ARCHITECTURE: return basicSetCPUArchitecture(null, msgs); case JsdlPackage.RESOURCES_TYPE__INDIVIDUAL_CPU_SPEED: return basicSetIndividualCPUSpeed(null, msgs); case JsdlPackage.RESOURCES_TYPE__INDIVIDUAL_CPU_TIME: return basicSetIndividualCPUTime(null, msgs); case JsdlPackage.RESOURCES_TYPE__INDIVIDUAL_CPU_COUNT: return basicSetIndividualCPUCount(null, msgs); case JsdlPackage.RESOURCES_TYPE__INDIVIDUAL_NETWORK_BANDWIDTH: return basicSetIndividualNetworkBandwidth(null, msgs); case JsdlPackage.RESOURCES_TYPE__INDIVIDUAL_PHYSICAL_MEMORY: return basicSetIndividualPhysicalMemory(null, msgs); case JsdlPackage.RESOURCES_TYPE__INDIVIDUAL_VIRTUAL_MEMORY: return basicSetIndividualVirtualMemory(null, msgs); case JsdlPackage.RESOURCES_TYPE__INDIVIDUAL_DISK_SPACE: return basicSetIndividualDiskSpace(null, msgs); case JsdlPackage.RESOURCES_TYPE__TOTAL_CPU_TIME: return basicSetTotalCPUTime(null, msgs); case JsdlPackage.RESOURCES_TYPE__TOTAL_CPU_COUNT: return basicSetTotalCPUCount(null, msgs); case JsdlPackage.RESOURCES_TYPE__TOTAL_PHYSICAL_MEMORY: return basicSetTotalPhysicalMemory(null, msgs); case JsdlPackage.RESOURCES_TYPE__TOTAL_VIRTUAL_MEMORY: return basicSetTotalVirtualMemory(null, msgs); case JsdlPackage.RESOURCES_TYPE__TOTAL_DISK_SPACE: return basicSetTotalDiskSpace(null, msgs); case JsdlPackage.RESOURCES_TYPE__TOTAL_RESOURCE_COUNT: return basicSetTotalResourceCount(null, msgs); case JsdlPackage.RESOURCES_TYPE__ANY: return ((InternalEList)getAny()).basicRemove(otherEnd, msgs); case JsdlPackage.RESOURCES_TYPE__ANY_ATTRIBUTE: return ((InternalEList)getAnyAttribute()).basicRemove(otherEnd, msgs); } return super.eInverseRemove(otherEnd, featureID, msgs); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public Object eGet(int featureID, boolean resolve, boolean coreType) { switch (featureID) { case JsdlPackage.RESOURCES_TYPE__CANDIDATE_HOSTS: return getCandidateHosts(); case JsdlPackage.RESOURCES_TYPE__FILE_SYSTEM: return getFileSystem(); case JsdlPackage.RESOURCES_TYPE__EXCLUSIVE_EXECUTION: return isExclusiveExecution() ? Boolean.TRUE : Boolean.FALSE; case JsdlPackage.RESOURCES_TYPE__OPERATING_SYSTEM: return getOperatingSystem(); case JsdlPackage.RESOURCES_TYPE__CPU_ARCHITECTURE: return getCPUArchitecture(); case JsdlPackage.RESOURCES_TYPE__INDIVIDUAL_CPU_SPEED: return getIndividualCPUSpeed(); case JsdlPackage.RESOURCES_TYPE__INDIVIDUAL_CPU_TIME: return getIndividualCPUTime(); case JsdlPackage.RESOURCES_TYPE__INDIVIDUAL_CPU_COUNT: return getIndividualCPUCount(); case JsdlPackage.RESOURCES_TYPE__INDIVIDUAL_NETWORK_BANDWIDTH: return getIndividualNetworkBandwidth(); case JsdlPackage.RESOURCES_TYPE__INDIVIDUAL_PHYSICAL_MEMORY: return getIndividualPhysicalMemory(); case JsdlPackage.RESOURCES_TYPE__INDIVIDUAL_VIRTUAL_MEMORY: return getIndividualVirtualMemory(); case JsdlPackage.RESOURCES_TYPE__INDIVIDUAL_DISK_SPACE: return getIndividualDiskSpace(); case JsdlPackage.RESOURCES_TYPE__TOTAL_CPU_TIME: return getTotalCPUTime(); case JsdlPackage.RESOURCES_TYPE__TOTAL_CPU_COUNT: return getTotalCPUCount(); case JsdlPackage.RESOURCES_TYPE__TOTAL_PHYSICAL_MEMORY: return getTotalPhysicalMemory(); case JsdlPackage.RESOURCES_TYPE__TOTAL_VIRTUAL_MEMORY: return getTotalVirtualMemory(); case JsdlPackage.RESOURCES_TYPE__TOTAL_DISK_SPACE: return getTotalDiskSpace(); case JsdlPackage.RESOURCES_TYPE__TOTAL_RESOURCE_COUNT: return getTotalResourceCount(); case JsdlPackage.RESOURCES_TYPE__ANY: if (coreType) return getAny(); return ((FeatureMap.Internal)getAny()).getWrapper(); case JsdlPackage.RESOURCES_TYPE__ANY_ATTRIBUTE: if (coreType) return getAnyAttribute(); return ((FeatureMap.Internal)getAnyAttribute()).getWrapper(); } return super.eGet(featureID, resolve, coreType); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public void eSet(int featureID, Object newValue) { switch (featureID) { case JsdlPackage.RESOURCES_TYPE__CANDIDATE_HOSTS: setCandidateHosts((CandidateHostsType)newValue); return; case JsdlPackage.RESOURCES_TYPE__FILE_SYSTEM: getFileSystem().clear(); getFileSystem().addAll((Collection)newValue); return; case JsdlPackage.RESOURCES_TYPE__EXCLUSIVE_EXECUTION: setExclusiveExecution(((Boolean)newValue).booleanValue()); return; case JsdlPackage.RESOURCES_TYPE__OPERATING_SYSTEM: setOperatingSystem((OperatingSystemType)newValue); return; case JsdlPackage.RESOURCES_TYPE__CPU_ARCHITECTURE: setCPUArchitecture((CPUArchitectureType)newValue); return; case JsdlPackage.RESOURCES_TYPE__INDIVIDUAL_CPU_SPEED: setIndividualCPUSpeed((RangeValueType)newValue); return; case JsdlPackage.RESOURCES_TYPE__INDIVIDUAL_CPU_TIME: setIndividualCPUTime((RangeValueType)newValue); return; case JsdlPackage.RESOURCES_TYPE__INDIVIDUAL_CPU_COUNT: setIndividualCPUCount((RangeValueType)newValue); return; case JsdlPackage.RESOURCES_TYPE__INDIVIDUAL_NETWORK_BANDWIDTH: setIndividualNetworkBandwidth((RangeValueType)newValue); return; case JsdlPackage.RESOURCES_TYPE__INDIVIDUAL_PHYSICAL_MEMORY: setIndividualPhysicalMemory((RangeValueType)newValue); return; case JsdlPackage.RESOURCES_TYPE__INDIVIDUAL_VIRTUAL_MEMORY: setIndividualVirtualMemory((RangeValueType)newValue); return; case JsdlPackage.RESOURCES_TYPE__INDIVIDUAL_DISK_SPACE: setIndividualDiskSpace((RangeValueType)newValue); return; case JsdlPackage.RESOURCES_TYPE__TOTAL_CPU_TIME: setTotalCPUTime((RangeValueType)newValue); return; case JsdlPackage.RESOURCES_TYPE__TOTAL_CPU_COUNT: setTotalCPUCount((RangeValueType)newValue); return; case JsdlPackage.RESOURCES_TYPE__TOTAL_PHYSICAL_MEMORY: setTotalPhysicalMemory((RangeValueType)newValue); return; case JsdlPackage.RESOURCES_TYPE__TOTAL_VIRTUAL_MEMORY: setTotalVirtualMemory((RangeValueType)newValue); return; case JsdlPackage.RESOURCES_TYPE__TOTAL_DISK_SPACE: setTotalDiskSpace((RangeValueType)newValue); return; case JsdlPackage.RESOURCES_TYPE__TOTAL_RESOURCE_COUNT: setTotalResourceCount((RangeValueType)newValue); return; case JsdlPackage.RESOURCES_TYPE__ANY: ((FeatureMap.Internal)getAny()).set(newValue); return; case JsdlPackage.RESOURCES_TYPE__ANY_ATTRIBUTE: ((FeatureMap.Internal)getAnyAttribute()).set(newValue); return; } super.eSet(featureID, newValue); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public void eUnset(int featureID) { switch (featureID) { case JsdlPackage.RESOURCES_TYPE__CANDIDATE_HOSTS: setCandidateHosts((CandidateHostsType)null); return; case JsdlPackage.RESOURCES_TYPE__FILE_SYSTEM: getFileSystem().clear(); return; case JsdlPackage.RESOURCES_TYPE__EXCLUSIVE_EXECUTION: unsetExclusiveExecution(); return; case JsdlPackage.RESOURCES_TYPE__OPERATING_SYSTEM: setOperatingSystem((OperatingSystemType)null); return; case JsdlPackage.RESOURCES_TYPE__CPU_ARCHITECTURE: setCPUArchitecture((CPUArchitectureType)null); return; case JsdlPackage.RESOURCES_TYPE__INDIVIDUAL_CPU_SPEED: setIndividualCPUSpeed((RangeValueType)null); return; case JsdlPackage.RESOURCES_TYPE__INDIVIDUAL_CPU_TIME: setIndividualCPUTime((RangeValueType)null); return; case JsdlPackage.RESOURCES_TYPE__INDIVIDUAL_CPU_COUNT: setIndividualCPUCount((RangeValueType)null); return; case JsdlPackage.RESOURCES_TYPE__INDIVIDUAL_NETWORK_BANDWIDTH: setIndividualNetworkBandwidth((RangeValueType)null); return; case JsdlPackage.RESOURCES_TYPE__INDIVIDUAL_PHYSICAL_MEMORY: setIndividualPhysicalMemory((RangeValueType)null); return; case JsdlPackage.RESOURCES_TYPE__INDIVIDUAL_VIRTUAL_MEMORY: setIndividualVirtualMemory((RangeValueType)null); return; case JsdlPackage.RESOURCES_TYPE__INDIVIDUAL_DISK_SPACE: setIndividualDiskSpace((RangeValueType)null); return; case JsdlPackage.RESOURCES_TYPE__TOTAL_CPU_TIME: setTotalCPUTime((RangeValueType)null); return; case JsdlPackage.RESOURCES_TYPE__TOTAL_CPU_COUNT: setTotalCPUCount((RangeValueType)null); return; case JsdlPackage.RESOURCES_TYPE__TOTAL_PHYSICAL_MEMORY: setTotalPhysicalMemory((RangeValueType)null); return; case JsdlPackage.RESOURCES_TYPE__TOTAL_VIRTUAL_MEMORY: setTotalVirtualMemory((RangeValueType)null); return; case JsdlPackage.RESOURCES_TYPE__TOTAL_DISK_SPACE: setTotalDiskSpace((RangeValueType)null); return; case JsdlPackage.RESOURCES_TYPE__TOTAL_RESOURCE_COUNT: setTotalResourceCount((RangeValueType)null); return; case JsdlPackage.RESOURCES_TYPE__ANY: getAny().clear(); return; case JsdlPackage.RESOURCES_TYPE__ANY_ATTRIBUTE: getAnyAttribute().clear(); return; } super.eUnset(featureID); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public boolean eIsSet(int featureID) { switch (featureID) { case JsdlPackage.RESOURCES_TYPE__CANDIDATE_HOSTS: return candidateHosts != null; case JsdlPackage.RESOURCES_TYPE__FILE_SYSTEM: return fileSystem != null && !fileSystem.isEmpty(); case JsdlPackage.RESOURCES_TYPE__EXCLUSIVE_EXECUTION: return isSetExclusiveExecution(); case JsdlPackage.RESOURCES_TYPE__OPERATING_SYSTEM: return operatingSystem != null; case JsdlPackage.RESOURCES_TYPE__CPU_ARCHITECTURE: return cPUArchitecture != null; case JsdlPackage.RESOURCES_TYPE__INDIVIDUAL_CPU_SPEED: return individualCPUSpeed != null; case JsdlPackage.RESOURCES_TYPE__INDIVIDUAL_CPU_TIME: return individualCPUTime != null; case JsdlPackage.RESOURCES_TYPE__INDIVIDUAL_CPU_COUNT: return individualCPUCount != null; case JsdlPackage.RESOURCES_TYPE__INDIVIDUAL_NETWORK_BANDWIDTH: return individualNetworkBandwidth != null; case JsdlPackage.RESOURCES_TYPE__INDIVIDUAL_PHYSICAL_MEMORY: return individualPhysicalMemory != null; case JsdlPackage.RESOURCES_TYPE__INDIVIDUAL_VIRTUAL_MEMORY: return individualVirtualMemory != null; case JsdlPackage.RESOURCES_TYPE__INDIVIDUAL_DISK_SPACE: return individualDiskSpace != null; case JsdlPackage.RESOURCES_TYPE__TOTAL_CPU_TIME: return totalCPUTime != null; case JsdlPackage.RESOURCES_TYPE__TOTAL_CPU_COUNT: return totalCPUCount != null; case JsdlPackage.RESOURCES_TYPE__TOTAL_PHYSICAL_MEMORY: return totalPhysicalMemory != null; case JsdlPackage.RESOURCES_TYPE__TOTAL_VIRTUAL_MEMORY: return totalVirtualMemory != null; case JsdlPackage.RESOURCES_TYPE__TOTAL_DISK_SPACE: return totalDiskSpace != null; case JsdlPackage.RESOURCES_TYPE__TOTAL_RESOURCE_COUNT: return totalResourceCount != null; case JsdlPackage.RESOURCES_TYPE__ANY: return any != null && !any.isEmpty(); case JsdlPackage.RESOURCES_TYPE__ANY_ATTRIBUTE: return anyAttribute != null && !anyAttribute.isEmpty(); } return super.eIsSet(featureID); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public String toString() { if (eIsProxy()) return super.toString(); StringBuffer result = new StringBuffer(super.toString()); result.append(" (exclusiveExecution: "); if (exclusiveExecutionESet) result.append(exclusiveExecution); else result.append("<unset>"); result.append(", any: "); result.append(any); result.append(", anyAttribute: "); result.append(anyAttribute); result.append(')'); return result.toString(); } } //ResourcesTypeImpl