/******************************************************************************* * This file is protected by Copyright. * Please refer to the COPYRIGHT file distributed with this source distribution. * * This file is part of REDHAWK IDE. * * All rights reserved. This program and the accompanying materials are made available under * the terms of the Eclipse Public License v1.0 which accompanies this distribution, and is available at * http://www.eclipse.org/legal/epl-v10.html *******************************************************************************/ // BEGIN GENERATED CODE package gov.redhawk.frontend.impl; import gov.redhawk.frontend.FrontendPackage; import gov.redhawk.frontend.ListenerAllocation; import gov.redhawk.frontend.TunerContainer; import gov.redhawk.frontend.TunerStatus; import gov.redhawk.model.sca.ScaSimpleProperty; import gov.redhawk.model.sca.ScaStructProperty; import java.lang.reflect.InvocationTargetException; import java.util.Collection; import org.eclipse.emf.common.notify.Notification; import org.eclipse.emf.common.notify.NotificationChain; import org.eclipse.emf.common.util.ECollections; 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.MinimalEObjectImpl; import org.eclipse.emf.ecore.util.EObjectContainmentWithInverseEList; import org.eclipse.emf.ecore.util.EcoreUtil; import org.eclipse.emf.ecore.util.InternalEList; /** * <!-- begin-user-doc --> * An implementation of the model object '<em><b>Tuner Status</b></em>'. * <!-- end-user-doc --> * <p> * The following features are implemented: * </p> * <ul> * <li>{@link gov.redhawk.frontend.impl.TunerStatusImpl#getTunerContainer <em>Tuner Container</em>}</li> * <li>{@link gov.redhawk.frontend.impl.TunerStatusImpl#getTunerStatusStruct <em>Tuner Status Struct</em>}</li> * <li>{@link gov.redhawk.frontend.impl.TunerStatusImpl#getSimples <em>Simples</em>}</li> * <li>{@link gov.redhawk.frontend.impl.TunerStatusImpl#isAllocated <em>Allocated</em>}</li> * <li>{@link gov.redhawk.frontend.impl.TunerStatusImpl#getTunerID <em>Tuner ID</em>}</li> * <li>{@link gov.redhawk.frontend.impl.TunerStatusImpl#getTunerType <em>Tuner Type</em>}</li> * <li>{@link gov.redhawk.frontend.impl.TunerStatusImpl#getAllocationID <em>Allocation ID</em>}</li> * <li>{@link gov.redhawk.frontend.impl.TunerStatusImpl#getCenterFrequency <em>Center Frequency</em>}</li> * <li>{@link gov.redhawk.frontend.impl.TunerStatusImpl#getBandwidth <em>Bandwidth</em>}</li> * <li>{@link gov.redhawk.frontend.impl.TunerStatusImpl#getSampleRate <em>Sample Rate</em>}</li> * <li>{@link gov.redhawk.frontend.impl.TunerStatusImpl#getGroupID <em>Group ID</em>}</li> * <li>{@link gov.redhawk.frontend.impl.TunerStatusImpl#getRfFlowID <em>Rf Flow ID</em>}</li> * <li>{@link gov.redhawk.frontend.impl.TunerStatusImpl#isEnabled <em>Enabled</em>}</li> * <li>{@link gov.redhawk.frontend.impl.TunerStatusImpl#getGain <em>Gain</em>}</li> * <li>{@link gov.redhawk.frontend.impl.TunerStatusImpl#isAgc <em>Agc</em>}</li> * <li>{@link gov.redhawk.frontend.impl.TunerStatusImpl#getReferenceSource <em>Reference Source</em>}</li> * <li>{@link gov.redhawk.frontend.impl.TunerStatusImpl#isDeviceControl <em>Device Control</em>}</li> * <li>{@link gov.redhawk.frontend.impl.TunerStatusImpl#getListenerAllocations <em>Listener Allocations</em>}</li> * </ul> * * @generated */ public class TunerStatusImpl extends MinimalEObjectImpl.Container implements TunerStatus { /** * The default value of the '{@link #getTunerStatusStruct() <em>Tuner Status Struct</em>}' attribute. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @see #getTunerStatusStruct() * @generated * @ordered */ protected static final ScaStructProperty TUNER_STATUS_STRUCT_EDEFAULT = null; /** * The cached value of the '{@link #getTunerStatusStruct() <em>Tuner Status Struct</em>}' attribute. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @see #getTunerStatusStruct() * @generated * @ordered */ protected ScaStructProperty tunerStatusStruct = TUNER_STATUS_STRUCT_EDEFAULT; /** * The default value of the '{@link #isAllocated() <em>Allocated</em>}' attribute. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @see #isAllocated() * @generated * @ordered */ protected static final boolean ALLOCATED_EDEFAULT = false; /** * The default value of the '{@link #getTunerID() <em>Tuner ID</em>}' attribute. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @see #getTunerID() * @generated * @ordered */ protected static final String TUNER_ID_EDEFAULT = null; /** * The default value of the '{@link #getTunerType() <em>Tuner Type</em>}' attribute. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @see #getTunerType() * @generated * @ordered */ protected static final String TUNER_TYPE_EDEFAULT = null; /** * The cached value of the '{@link #getTunerType() <em>Tuner Type</em>}' attribute. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @see #getTunerType() * @generated * @ordered */ protected String tunerType = TUNER_TYPE_EDEFAULT; /** * This is true if the Tuner Type attribute has been set. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated * @ordered */ protected boolean tunerTypeESet; /** * The default value of the '{@link #getAllocationID() <em>Allocation ID</em>}' attribute. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @see #getAllocationID() * @generated * @ordered */ protected static final String ALLOCATION_ID_EDEFAULT = null; /** * The cached value of the '{@link #getAllocationID() <em>Allocation ID</em>}' attribute. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @see #getAllocationID() * @generated * @ordered */ protected String allocationID = ALLOCATION_ID_EDEFAULT; /** * This is true if the Allocation ID attribute has been set. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated * @ordered */ protected boolean allocationIDESet; /** * The default value of the '{@link #getCenterFrequency() <em>Center Frequency</em>}' attribute. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @see #getCenterFrequency() * @generated * @ordered */ protected static final double CENTER_FREQUENCY_EDEFAULT = 0.0; /** * The cached value of the '{@link #getCenterFrequency() <em>Center Frequency</em>}' attribute. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @see #getCenterFrequency() * @generated * @ordered */ protected double centerFrequency = CENTER_FREQUENCY_EDEFAULT; /** * This is true if the Center Frequency attribute has been set. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated * @ordered */ protected boolean centerFrequencyESet; /** * The default value of the '{@link #getBandwidth() <em>Bandwidth</em>}' attribute. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @see #getBandwidth() * @generated * @ordered */ protected static final double BANDWIDTH_EDEFAULT = 0.0; /** * The cached value of the '{@link #getBandwidth() <em>Bandwidth</em>}' attribute. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @see #getBandwidth() * @generated * @ordered */ protected double bandwidth = BANDWIDTH_EDEFAULT; /** * This is true if the Bandwidth attribute has been set. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated * @ordered */ protected boolean bandwidthESet; /** * The default value of the '{@link #getSampleRate() <em>Sample Rate</em>}' attribute. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @see #getSampleRate() * @generated * @ordered */ protected static final double SAMPLE_RATE_EDEFAULT = 0.0; /** * The cached value of the '{@link #getSampleRate() <em>Sample Rate</em>}' attribute. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @see #getSampleRate() * @generated * @ordered */ protected double sampleRate = SAMPLE_RATE_EDEFAULT; /** * This is true if the Sample Rate attribute has been set. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated * @ordered */ protected boolean sampleRateESet; /** * The default value of the '{@link #getGroupID() <em>Group ID</em>}' attribute. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @see #getGroupID() * @generated * @ordered */ protected static final String GROUP_ID_EDEFAULT = null; /** * The cached value of the '{@link #getGroupID() <em>Group ID</em>}' attribute. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @see #getGroupID() * @generated * @ordered */ protected String groupID = GROUP_ID_EDEFAULT; /** * This is true if the Group ID attribute has been set. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated * @ordered */ protected boolean groupIDESet; /** * The default value of the '{@link #getRfFlowID() <em>Rf Flow ID</em>}' attribute. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @see #getRfFlowID() * @generated * @ordered */ protected static final String RF_FLOW_ID_EDEFAULT = null; /** * The cached value of the '{@link #getRfFlowID() <em>Rf Flow ID</em>}' attribute. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @see #getRfFlowID() * @generated * @ordered */ protected String rfFlowID = RF_FLOW_ID_EDEFAULT; /** * This is true if the Rf Flow ID attribute has been set. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated * @ordered */ protected boolean rfFlowIDESet; /** * The default value of the '{@link #isEnabled() <em>Enabled</em>}' attribute. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @see #isEnabled() * @generated * @ordered */ protected static final boolean ENABLED_EDEFAULT = false; /** * The cached value of the '{@link #isEnabled() <em>Enabled</em>}' attribute. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @see #isEnabled() * @generated * @ordered */ protected boolean enabled = ENABLED_EDEFAULT; /** * This is true if the Enabled attribute has been set. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated * @ordered */ protected boolean enabledESet; /** * The default value of the '{@link #getGain() <em>Gain</em>}' attribute. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @see #getGain() * @generated * @ordered */ protected static final double GAIN_EDEFAULT = 0.0; /** * The cached value of the '{@link #getGain() <em>Gain</em>}' attribute. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @see #getGain() * @generated * @ordered */ protected double gain = GAIN_EDEFAULT; /** * This is true if the Gain attribute has been set. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated * @ordered */ protected boolean gainESet; /** * The default value of the '{@link #isAgc() <em>Agc</em>}' attribute. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @see #isAgc() * @generated * @ordered */ protected static final boolean AGC_EDEFAULT = false; /** * The cached value of the '{@link #isAgc() <em>Agc</em>}' attribute. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @see #isAgc() * @generated * @ordered */ protected boolean agc = AGC_EDEFAULT; /** * This is true if the Agc attribute has been set. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated * @ordered */ protected boolean agcESet; /** * The default value of the '{@link #getReferenceSource() <em>Reference Source</em>}' attribute. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @see #getReferenceSource() * @generated * @ordered */ protected static final int REFERENCE_SOURCE_EDEFAULT = 0; /** * The cached value of the '{@link #getReferenceSource() <em>Reference Source</em>}' attribute. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @see #getReferenceSource() * @generated * @ordered */ protected int referenceSource = REFERENCE_SOURCE_EDEFAULT; /** * This is true if the Reference Source attribute has been set. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated * @ordered */ protected boolean referenceSourceESet; /** * The default value of the '{@link #isDeviceControl() <em>Device Control</em>}' attribute. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @see #isDeviceControl() * @generated * @ordered */ protected static final boolean DEVICE_CONTROL_EDEFAULT = false; /** * The cached value of the '{@link #isDeviceControl() <em>Device Control</em>}' attribute. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @see #isDeviceControl() * @generated * @ordered */ protected boolean deviceControl = DEVICE_CONTROL_EDEFAULT; /** * This is true if the Device Control attribute has been set. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated * @ordered */ protected boolean deviceControlESet; /** * The cached value of the '{@link #getListenerAllocations() <em>Listener Allocations</em>}' containment reference * list. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @see #getListenerAllocations() * @generated * @ordered */ protected EList<ListenerAllocation> listenerAllocations; /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ protected TunerStatusImpl() { super(); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ @Override protected EClass eStaticClass() { return FrontendPackage.Literals.TUNER_STATUS; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ @Override public TunerContainer getTunerContainer() { if (eContainerFeatureID() != FrontendPackage.TUNER_STATUS__TUNER_CONTAINER) return null; return (TunerContainer) eContainer(); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public TunerContainer basicGetTunerContainer() { if (eContainerFeatureID() != FrontendPackage.TUNER_STATUS__TUNER_CONTAINER) return null; return (TunerContainer) eInternalContainer(); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public NotificationChain basicSetTunerContainer(TunerContainer newTunerContainer, NotificationChain msgs) { msgs = eBasicSetContainer((InternalEObject) newTunerContainer, FrontendPackage.TUNER_STATUS__TUNER_CONTAINER, msgs); return msgs; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ @Override public void setTunerContainer(TunerContainer newTunerContainer) { if (newTunerContainer != eInternalContainer() || (eContainerFeatureID() != FrontendPackage.TUNER_STATUS__TUNER_CONTAINER && newTunerContainer != null)) { if (EcoreUtil.isAncestor(this, newTunerContainer)) throw new IllegalArgumentException("Recursive containment not allowed for " + toString()); NotificationChain msgs = null; if (eInternalContainer() != null) msgs = eBasicRemoveFromContainer(msgs); if (newTunerContainer != null) msgs = ((InternalEObject) newTunerContainer).eInverseAdd(this, FrontendPackage.TUNER_CONTAINER__TUNER_STATUS, TunerContainer.class, msgs); msgs = basicSetTunerContainer(newTunerContainer, msgs); if (msgs != null) msgs.dispatch(); } else if (eNotificationRequired()) eNotify(new ENotificationImpl(this, Notification.SET, FrontendPackage.TUNER_STATUS__TUNER_CONTAINER, newTunerContainer, newTunerContainer)); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ @Override public ScaStructProperty getTunerStatusStruct() { return tunerStatusStruct; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ @Override public void setTunerStatusStruct(ScaStructProperty newTunerStatusStruct) { ScaStructProperty oldTunerStatusStruct = tunerStatusStruct; tunerStatusStruct = newTunerStatusStruct; if (eNotificationRequired()) eNotify(new ENotificationImpl(this, Notification.SET, FrontendPackage.TUNER_STATUS__TUNER_STATUS_STRUCT, oldTunerStatusStruct, tunerStatusStruct)); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated NOT */ @Override public EList<ScaSimpleProperty> getSimples() { ScaStructProperty _tunerStatusStruct = this.getTunerStatusStruct(); if (_tunerStatusStruct == null) { return ECollections.emptyEList(); } return ECollections.unmodifiableEList(_tunerStatusStruct.getSimples()); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated NOT */ @Override public boolean isAllocated() { return allocationID != null && !allocationID.isEmpty(); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated NOT */ @Override public String getTunerID() { if (getTunerContainer() != null) { return String.valueOf(getTunerContainer().getTunerStatus().indexOf(this)); } else { return ""; } } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ @Override public String getTunerType() { return tunerType; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ @Override public void setTunerType(String newTunerType) { String oldTunerType = tunerType; tunerType = newTunerType; boolean oldTunerTypeESet = tunerTypeESet; tunerTypeESet = true; if (eNotificationRequired()) eNotify(new ENotificationImpl(this, Notification.SET, FrontendPackage.TUNER_STATUS__TUNER_TYPE, oldTunerType, tunerType, !oldTunerTypeESet)); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ @Override public void unsetTunerType() { String oldTunerType = tunerType; boolean oldTunerTypeESet = tunerTypeESet; tunerType = TUNER_TYPE_EDEFAULT; tunerTypeESet = false; if (eNotificationRequired()) eNotify( new ENotificationImpl(this, Notification.UNSET, FrontendPackage.TUNER_STATUS__TUNER_TYPE, oldTunerType, TUNER_TYPE_EDEFAULT, oldTunerTypeESet)); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ @Override public boolean isSetTunerType() { return tunerTypeESet; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ @Override public String getAllocationID() { return allocationID; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ @Override public void setAllocationID(String newAllocationID) { String oldAllocationID = allocationID; allocationID = newAllocationID; boolean oldAllocationIDESet = allocationIDESet; allocationIDESet = true; if (eNotificationRequired()) eNotify(new ENotificationImpl(this, Notification.SET, FrontendPackage.TUNER_STATUS__ALLOCATION_ID, oldAllocationID, allocationID, !oldAllocationIDESet)); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ @Override public void unsetAllocationID() { String oldAllocationID = allocationID; boolean oldAllocationIDESet = allocationIDESet; allocationID = ALLOCATION_ID_EDEFAULT; allocationIDESet = false; if (eNotificationRequired()) eNotify(new ENotificationImpl(this, Notification.UNSET, FrontendPackage.TUNER_STATUS__ALLOCATION_ID, oldAllocationID, ALLOCATION_ID_EDEFAULT, oldAllocationIDESet)); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ @Override public boolean isSetAllocationID() { return allocationIDESet; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ @Override public double getCenterFrequency() { return centerFrequency; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ @Override public void setCenterFrequency(double newCenterFrequency) { double oldCenterFrequency = centerFrequency; centerFrequency = newCenterFrequency; boolean oldCenterFrequencyESet = centerFrequencyESet; centerFrequencyESet = true; if (eNotificationRequired()) eNotify(new ENotificationImpl(this, Notification.SET, FrontendPackage.TUNER_STATUS__CENTER_FREQUENCY, oldCenterFrequency, centerFrequency, !oldCenterFrequencyESet)); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ @Override public void unsetCenterFrequency() { double oldCenterFrequency = centerFrequency; boolean oldCenterFrequencyESet = centerFrequencyESet; centerFrequency = CENTER_FREQUENCY_EDEFAULT; centerFrequencyESet = false; if (eNotificationRequired()) eNotify(new ENotificationImpl(this, Notification.UNSET, FrontendPackage.TUNER_STATUS__CENTER_FREQUENCY, oldCenterFrequency, CENTER_FREQUENCY_EDEFAULT, oldCenterFrequencyESet)); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ @Override public boolean isSetCenterFrequency() { return centerFrequencyESet; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ @Override public double getBandwidth() { return bandwidth; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ @Override public void setBandwidth(double newBandwidth) { double oldBandwidth = bandwidth; bandwidth = newBandwidth; boolean oldBandwidthESet = bandwidthESet; bandwidthESet = true; if (eNotificationRequired()) eNotify(new ENotificationImpl(this, Notification.SET, FrontendPackage.TUNER_STATUS__BANDWIDTH, oldBandwidth, bandwidth, !oldBandwidthESet)); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ @Override public void unsetBandwidth() { double oldBandwidth = bandwidth; boolean oldBandwidthESet = bandwidthESet; bandwidth = BANDWIDTH_EDEFAULT; bandwidthESet = false; if (eNotificationRequired()) eNotify( new ENotificationImpl(this, Notification.UNSET, FrontendPackage.TUNER_STATUS__BANDWIDTH, oldBandwidth, BANDWIDTH_EDEFAULT, oldBandwidthESet)); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ @Override public boolean isSetBandwidth() { return bandwidthESet; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ @Override public double getSampleRate() { return sampleRate; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ @Override public void setSampleRate(double newSampleRate) { double oldSampleRate = sampleRate; sampleRate = newSampleRate; boolean oldSampleRateESet = sampleRateESet; sampleRateESet = true; if (eNotificationRequired()) eNotify(new ENotificationImpl(this, Notification.SET, FrontendPackage.TUNER_STATUS__SAMPLE_RATE, oldSampleRate, sampleRate, !oldSampleRateESet)); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ @Override public void unsetSampleRate() { double oldSampleRate = sampleRate; boolean oldSampleRateESet = sampleRateESet; sampleRate = SAMPLE_RATE_EDEFAULT; sampleRateESet = false; if (eNotificationRequired()) eNotify(new ENotificationImpl(this, Notification.UNSET, FrontendPackage.TUNER_STATUS__SAMPLE_RATE, oldSampleRate, SAMPLE_RATE_EDEFAULT, oldSampleRateESet)); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ @Override public boolean isSetSampleRate() { return sampleRateESet; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ @Override public String getGroupID() { return groupID; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ @Override public void setGroupID(String newGroupID) { String oldGroupID = groupID; groupID = newGroupID; boolean oldGroupIDESet = groupIDESet; groupIDESet = true; if (eNotificationRequired()) eNotify(new ENotificationImpl(this, Notification.SET, FrontendPackage.TUNER_STATUS__GROUP_ID, oldGroupID, groupID, !oldGroupIDESet)); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ @Override public void unsetGroupID() { String oldGroupID = groupID; boolean oldGroupIDESet = groupIDESet; groupID = GROUP_ID_EDEFAULT; groupIDESet = false; if (eNotificationRequired()) eNotify(new ENotificationImpl(this, Notification.UNSET, FrontendPackage.TUNER_STATUS__GROUP_ID, oldGroupID, GROUP_ID_EDEFAULT, oldGroupIDESet)); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ @Override public boolean isSetGroupID() { return groupIDESet; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ @Override public String getRfFlowID() { return rfFlowID; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ @Override public void setRfFlowID(String newRfFlowID) { String oldRfFlowID = rfFlowID; rfFlowID = newRfFlowID; boolean oldRfFlowIDESet = rfFlowIDESet; rfFlowIDESet = true; if (eNotificationRequired()) eNotify(new ENotificationImpl(this, Notification.SET, FrontendPackage.TUNER_STATUS__RF_FLOW_ID, oldRfFlowID, rfFlowID, !oldRfFlowIDESet)); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ @Override public void unsetRfFlowID() { String oldRfFlowID = rfFlowID; boolean oldRfFlowIDESet = rfFlowIDESet; rfFlowID = RF_FLOW_ID_EDEFAULT; rfFlowIDESet = false; if (eNotificationRequired()) eNotify( new ENotificationImpl(this, Notification.UNSET, FrontendPackage.TUNER_STATUS__RF_FLOW_ID, oldRfFlowID, RF_FLOW_ID_EDEFAULT, oldRfFlowIDESet)); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ @Override public boolean isSetRfFlowID() { return rfFlowIDESet; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ @Override public boolean isEnabled() { return enabled; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ @Override public void setEnabled(boolean newEnabled) { boolean oldEnabled = enabled; enabled = newEnabled; boolean oldEnabledESet = enabledESet; enabledESet = true; if (eNotificationRequired()) eNotify(new ENotificationImpl(this, Notification.SET, FrontendPackage.TUNER_STATUS__ENABLED, oldEnabled, enabled, !oldEnabledESet)); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ @Override public void unsetEnabled() { boolean oldEnabled = enabled; boolean oldEnabledESet = enabledESet; enabled = ENABLED_EDEFAULT; enabledESet = false; if (eNotificationRequired()) eNotify(new ENotificationImpl(this, Notification.UNSET, FrontendPackage.TUNER_STATUS__ENABLED, oldEnabled, ENABLED_EDEFAULT, oldEnabledESet)); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ @Override public boolean isSetEnabled() { return enabledESet; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ @Override public double getGain() { return gain; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ @Override public void setGain(double newGain) { double oldGain = gain; gain = newGain; boolean oldGainESet = gainESet; gainESet = true; if (eNotificationRequired()) eNotify(new ENotificationImpl(this, Notification.SET, FrontendPackage.TUNER_STATUS__GAIN, oldGain, gain, !oldGainESet)); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ @Override public void unsetGain() { double oldGain = gain; boolean oldGainESet = gainESet; gain = GAIN_EDEFAULT; gainESet = false; if (eNotificationRequired()) eNotify(new ENotificationImpl(this, Notification.UNSET, FrontendPackage.TUNER_STATUS__GAIN, oldGain, GAIN_EDEFAULT, oldGainESet)); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ @Override public boolean isSetGain() { return gainESet; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ @Override public boolean isAgc() { return agc; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ @Override public void setAgc(boolean newAgc) { boolean oldAgc = agc; agc = newAgc; boolean oldAgcESet = agcESet; agcESet = true; if (eNotificationRequired()) eNotify(new ENotificationImpl(this, Notification.SET, FrontendPackage.TUNER_STATUS__AGC, oldAgc, agc, !oldAgcESet)); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ @Override public void unsetAgc() { boolean oldAgc = agc; boolean oldAgcESet = agcESet; agc = AGC_EDEFAULT; agcESet = false; if (eNotificationRequired()) eNotify(new ENotificationImpl(this, Notification.UNSET, FrontendPackage.TUNER_STATUS__AGC, oldAgc, AGC_EDEFAULT, oldAgcESet)); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ @Override public boolean isSetAgc() { return agcESet; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ @Override public int getReferenceSource() { return referenceSource; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public void setReferenceSource(int newReferenceSource) { int oldReferenceSource = referenceSource; referenceSource = newReferenceSource; boolean oldReferenceSourceESet = referenceSourceESet; referenceSourceESet = true; if (eNotificationRequired()) eNotify(new ENotificationImpl(this, Notification.SET, FrontendPackage.TUNER_STATUS__REFERENCE_SOURCE, oldReferenceSource, referenceSource, !oldReferenceSourceESet)); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ @Override public void unsetReferenceSource() { int oldReferenceSource = referenceSource; boolean oldReferenceSourceESet = referenceSourceESet; referenceSource = REFERENCE_SOURCE_EDEFAULT; referenceSourceESet = false; if (eNotificationRequired()) eNotify(new ENotificationImpl(this, Notification.UNSET, FrontendPackage.TUNER_STATUS__REFERENCE_SOURCE, oldReferenceSource, REFERENCE_SOURCE_EDEFAULT, oldReferenceSourceESet)); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ @Override public boolean isSetReferenceSource() { return referenceSourceESet; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ @Override public boolean isDeviceControl() { return deviceControl; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ @Override public void setDeviceControl(boolean newDeviceControl) { boolean oldDeviceControl = deviceControl; deviceControl = newDeviceControl; boolean oldDeviceControlESet = deviceControlESet; deviceControlESet = true; if (eNotificationRequired()) eNotify(new ENotificationImpl(this, Notification.SET, FrontendPackage.TUNER_STATUS__DEVICE_CONTROL, oldDeviceControl, deviceControl, !oldDeviceControlESet)); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ @Override public void unsetDeviceControl() { boolean oldDeviceControl = deviceControl; boolean oldDeviceControlESet = deviceControlESet; deviceControl = DEVICE_CONTROL_EDEFAULT; deviceControlESet = false; if (eNotificationRequired()) eNotify(new ENotificationImpl(this, Notification.UNSET, FrontendPackage.TUNER_STATUS__DEVICE_CONTROL, oldDeviceControl, DEVICE_CONTROL_EDEFAULT, oldDeviceControlESet)); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ @Override public boolean isSetDeviceControl() { return deviceControlESet; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ @Override public EList<ListenerAllocation> getListenerAllocations() { if (listenerAllocations == null) { listenerAllocations = new EObjectContainmentWithInverseEList<ListenerAllocation>(ListenerAllocation.class, this, FrontendPackage.TUNER_STATUS__LISTENER_ALLOCATIONS, FrontendPackage.LISTENER_ALLOCATION__TUNER_STATUS); } return listenerAllocations; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated NOT */ @Override public ScaSimpleProperty getSimple(final String propID) { ScaSimpleProperty retVal = null; ScaStructProperty _tunerStatusStruct = this.getTunerStatusStruct(); if (_tunerStatusStruct != null) { ScaStructProperty _tunerStatusStruct_1 = this.getTunerStatusStruct(); retVal = _tunerStatusStruct_1.getSimple(propID); } return retVal; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ @SuppressWarnings("unchecked") @Override public NotificationChain eInverseAdd(InternalEObject otherEnd, int featureID, NotificationChain msgs) { switch (featureID) { case FrontendPackage.TUNER_STATUS__TUNER_CONTAINER: if (eInternalContainer() != null) msgs = eBasicRemoveFromContainer(msgs); return basicSetTunerContainer((TunerContainer) otherEnd, msgs); case FrontendPackage.TUNER_STATUS__LISTENER_ALLOCATIONS: return ((InternalEList<InternalEObject>) (InternalEList< ? >) getListenerAllocations()).basicAdd(otherEnd, msgs); } return super.eInverseAdd(otherEnd, featureID, msgs); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ @Override public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs) { switch (featureID) { case FrontendPackage.TUNER_STATUS__TUNER_CONTAINER: return basicSetTunerContainer(null, msgs); case FrontendPackage.TUNER_STATUS__LISTENER_ALLOCATIONS: return ((InternalEList< ? >) getListenerAllocations()).basicRemove(otherEnd, msgs); } return super.eInverseRemove(otherEnd, featureID, msgs); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ @Override public NotificationChain eBasicRemoveFromContainerFeature(NotificationChain msgs) { switch (eContainerFeatureID()) { case FrontendPackage.TUNER_STATUS__TUNER_CONTAINER: return eInternalContainer().eInverseRemove(this, FrontendPackage.TUNER_CONTAINER__TUNER_STATUS, TunerContainer.class, msgs); } return super.eBasicRemoveFromContainerFeature(msgs); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ @Override public Object eGet(int featureID, boolean resolve, boolean coreType) { switch (featureID) { case FrontendPackage.TUNER_STATUS__TUNER_CONTAINER: if (resolve) return getTunerContainer(); return basicGetTunerContainer(); case FrontendPackage.TUNER_STATUS__TUNER_STATUS_STRUCT: return getTunerStatusStruct(); case FrontendPackage.TUNER_STATUS__SIMPLES: return getSimples(); case FrontendPackage.TUNER_STATUS__ALLOCATED: return isAllocated(); case FrontendPackage.TUNER_STATUS__TUNER_ID: return getTunerID(); case FrontendPackage.TUNER_STATUS__TUNER_TYPE: return getTunerType(); case FrontendPackage.TUNER_STATUS__ALLOCATION_ID: return getAllocationID(); case FrontendPackage.TUNER_STATUS__CENTER_FREQUENCY: return getCenterFrequency(); case FrontendPackage.TUNER_STATUS__BANDWIDTH: return getBandwidth(); case FrontendPackage.TUNER_STATUS__SAMPLE_RATE: return getSampleRate(); case FrontendPackage.TUNER_STATUS__GROUP_ID: return getGroupID(); case FrontendPackage.TUNER_STATUS__RF_FLOW_ID: return getRfFlowID(); case FrontendPackage.TUNER_STATUS__ENABLED: return isEnabled(); case FrontendPackage.TUNER_STATUS__GAIN: return getGain(); case FrontendPackage.TUNER_STATUS__AGC: return isAgc(); case FrontendPackage.TUNER_STATUS__REFERENCE_SOURCE: return getReferenceSource(); case FrontendPackage.TUNER_STATUS__DEVICE_CONTROL: return isDeviceControl(); case FrontendPackage.TUNER_STATUS__LISTENER_ALLOCATIONS: return getListenerAllocations(); } return super.eGet(featureID, resolve, coreType); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ @SuppressWarnings("unchecked") @Override public void eSet(int featureID, Object newValue) { switch (featureID) { case FrontendPackage.TUNER_STATUS__TUNER_CONTAINER: setTunerContainer((TunerContainer) newValue); return; case FrontendPackage.TUNER_STATUS__TUNER_STATUS_STRUCT: setTunerStatusStruct((ScaStructProperty) newValue); return; case FrontendPackage.TUNER_STATUS__TUNER_TYPE: setTunerType((String) newValue); return; case FrontendPackage.TUNER_STATUS__ALLOCATION_ID: setAllocationID((String) newValue); return; case FrontendPackage.TUNER_STATUS__CENTER_FREQUENCY: setCenterFrequency((Double) newValue); return; case FrontendPackage.TUNER_STATUS__BANDWIDTH: setBandwidth((Double) newValue); return; case FrontendPackage.TUNER_STATUS__SAMPLE_RATE: setSampleRate((Double) newValue); return; case FrontendPackage.TUNER_STATUS__GROUP_ID: setGroupID((String) newValue); return; case FrontendPackage.TUNER_STATUS__RF_FLOW_ID: setRfFlowID((String) newValue); return; case FrontendPackage.TUNER_STATUS__ENABLED: setEnabled((Boolean) newValue); return; case FrontendPackage.TUNER_STATUS__GAIN: setGain((Double) newValue); return; case FrontendPackage.TUNER_STATUS__AGC: setAgc((Boolean) newValue); return; case FrontendPackage.TUNER_STATUS__REFERENCE_SOURCE: setReferenceSource((Integer) newValue); return; case FrontendPackage.TUNER_STATUS__DEVICE_CONTROL: setDeviceControl((Boolean) newValue); return; case FrontendPackage.TUNER_STATUS__LISTENER_ALLOCATIONS: getListenerAllocations().clear(); getListenerAllocations().addAll((Collection< ? extends ListenerAllocation>) newValue); return; } super.eSet(featureID, newValue); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ @Override public void eUnset(int featureID) { switch (featureID) { case FrontendPackage.TUNER_STATUS__TUNER_CONTAINER: setTunerContainer((TunerContainer) null); return; case FrontendPackage.TUNER_STATUS__TUNER_STATUS_STRUCT: setTunerStatusStruct(TUNER_STATUS_STRUCT_EDEFAULT); return; case FrontendPackage.TUNER_STATUS__TUNER_TYPE: unsetTunerType(); return; case FrontendPackage.TUNER_STATUS__ALLOCATION_ID: unsetAllocationID(); return; case FrontendPackage.TUNER_STATUS__CENTER_FREQUENCY: unsetCenterFrequency(); return; case FrontendPackage.TUNER_STATUS__BANDWIDTH: unsetBandwidth(); return; case FrontendPackage.TUNER_STATUS__SAMPLE_RATE: unsetSampleRate(); return; case FrontendPackage.TUNER_STATUS__GROUP_ID: unsetGroupID(); return; case FrontendPackage.TUNER_STATUS__RF_FLOW_ID: unsetRfFlowID(); return; case FrontendPackage.TUNER_STATUS__ENABLED: unsetEnabled(); return; case FrontendPackage.TUNER_STATUS__GAIN: unsetGain(); return; case FrontendPackage.TUNER_STATUS__AGC: unsetAgc(); return; case FrontendPackage.TUNER_STATUS__REFERENCE_SOURCE: unsetReferenceSource(); return; case FrontendPackage.TUNER_STATUS__DEVICE_CONTROL: unsetDeviceControl(); return; case FrontendPackage.TUNER_STATUS__LISTENER_ALLOCATIONS: getListenerAllocations().clear(); return; } super.eUnset(featureID); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ @Override public boolean eIsSet(int featureID) { switch (featureID) { case FrontendPackage.TUNER_STATUS__TUNER_CONTAINER: return basicGetTunerContainer() != null; case FrontendPackage.TUNER_STATUS__TUNER_STATUS_STRUCT: return TUNER_STATUS_STRUCT_EDEFAULT == null ? tunerStatusStruct != null : !TUNER_STATUS_STRUCT_EDEFAULT.equals(tunerStatusStruct); case FrontendPackage.TUNER_STATUS__SIMPLES: return !getSimples().isEmpty(); case FrontendPackage.TUNER_STATUS__ALLOCATED: return isAllocated() != ALLOCATED_EDEFAULT; case FrontendPackage.TUNER_STATUS__TUNER_ID: return TUNER_ID_EDEFAULT == null ? getTunerID() != null : !TUNER_ID_EDEFAULT.equals(getTunerID()); case FrontendPackage.TUNER_STATUS__TUNER_TYPE: return isSetTunerType(); case FrontendPackage.TUNER_STATUS__ALLOCATION_ID: return isSetAllocationID(); case FrontendPackage.TUNER_STATUS__CENTER_FREQUENCY: return isSetCenterFrequency(); case FrontendPackage.TUNER_STATUS__BANDWIDTH: return isSetBandwidth(); case FrontendPackage.TUNER_STATUS__SAMPLE_RATE: return isSetSampleRate(); case FrontendPackage.TUNER_STATUS__GROUP_ID: return isSetGroupID(); case FrontendPackage.TUNER_STATUS__RF_FLOW_ID: return isSetRfFlowID(); case FrontendPackage.TUNER_STATUS__ENABLED: return isSetEnabled(); case FrontendPackage.TUNER_STATUS__GAIN: return isSetGain(); case FrontendPackage.TUNER_STATUS__AGC: return isSetAgc(); case FrontendPackage.TUNER_STATUS__REFERENCE_SOURCE: return isSetReferenceSource(); case FrontendPackage.TUNER_STATUS__DEVICE_CONTROL: return isSetDeviceControl(); case FrontendPackage.TUNER_STATUS__LISTENER_ALLOCATIONS: return listenerAllocations != null && !listenerAllocations.isEmpty(); } return super.eIsSet(featureID); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ @Override public Object eInvoke(int operationID, EList< ? > arguments) throws InvocationTargetException { switch (operationID) { case FrontendPackage.TUNER_STATUS___GET_SIMPLE__STRING: return getSimple((String) arguments.get(0)); } return super.eInvoke(operationID, arguments); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ @Override public String toString() { if (eIsProxy()) return super.toString(); StringBuffer result = new StringBuffer(super.toString()); result.append(" (tunerStatusStruct: "); result.append(tunerStatusStruct); result.append(", tunerType: "); if (tunerTypeESet) result.append(tunerType); else result.append("<unset>"); result.append(", allocationID: "); if (allocationIDESet) result.append(allocationID); else result.append("<unset>"); result.append(", centerFrequency: "); if (centerFrequencyESet) result.append(centerFrequency); else result.append("<unset>"); result.append(", bandwidth: "); if (bandwidthESet) result.append(bandwidth); else result.append("<unset>"); result.append(", sampleRate: "); if (sampleRateESet) result.append(sampleRate); else result.append("<unset>"); result.append(", groupID: "); if (groupIDESet) result.append(groupID); else result.append("<unset>"); result.append(", rfFlowID: "); if (rfFlowIDESet) result.append(rfFlowID); else result.append("<unset>"); result.append(", enabled: "); if (enabledESet) result.append(enabled); else result.append("<unset>"); result.append(", gain: "); if (gainESet) result.append(gain); else result.append("<unset>"); result.append(", agc: "); if (agcESet) result.append(agc); else result.append("<unset>"); result.append(", referenceSource: "); if (referenceSourceESet) result.append(referenceSource); else result.append("<unset>"); result.append(", deviceControl: "); if (deviceControlESet) result.append(deviceControl); else result.append("<unset>"); result.append(')'); return result.toString(); } } // TunerStatusImpl