/******************************************************************************* * 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.ide.snapshot.internal.ui.SnapshotMetaData.impl; import gov.redhawk.ide.snapshot.internal.ui.SnapshotMetaData.SRI; import gov.redhawk.ide.snapshot.internal.ui.SnapshotMetaData.SnapshotMetadataPackage; import mil.jpeojtrs.sca.prf.Properties; import org.eclipse.emf.common.notify.NotificationChain; import org.eclipse.emf.ecore.EClass; import org.eclipse.emf.ecore.InternalEObject; import org.eclipse.emf.ecore.impl.EObjectImpl; import org.eclipse.emf.ecore.util.BasicFeatureMap; 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>SRI</b></em>'. * <!-- end-user-doc --> * <p> * The following features are implemented: * <ul> * <li>{@link gov.redhawk.ide.snapshot.internal.ui.SnapshotMetaData.impl.SRIImpl#getMixed <em>Mixed</em>}</li> * <li>{@link gov.redhawk.ide.snapshot.internal.ui.SnapshotMetaData.impl.SRIImpl#getHversion <em>Hversion</em>}</li> * <li>{@link gov.redhawk.ide.snapshot.internal.ui.SnapshotMetaData.impl.SRIImpl#getXstart <em>Xstart</em>}</li> * <li>{@link gov.redhawk.ide.snapshot.internal.ui.SnapshotMetaData.impl.SRIImpl#getXdelta <em>Xdelta</em>}</li> * <li>{@link gov.redhawk.ide.snapshot.internal.ui.SnapshotMetaData.impl.SRIImpl#getXunits <em>Xunits</em>}</li> * <li>{@link gov.redhawk.ide.snapshot.internal.ui.SnapshotMetaData.impl.SRIImpl#getSubsize <em>Subsize</em>}</li> * <li>{@link gov.redhawk.ide.snapshot.internal.ui.SnapshotMetaData.impl.SRIImpl#getYstart <em>Ystart</em>}</li> * <li>{@link gov.redhawk.ide.snapshot.internal.ui.SnapshotMetaData.impl.SRIImpl#getYdelta <em>Ydelta</em>}</li> * <li>{@link gov.redhawk.ide.snapshot.internal.ui.SnapshotMetaData.impl.SRIImpl#getYunits <em>Yunits</em>}</li> * <li>{@link gov.redhawk.ide.snapshot.internal.ui.SnapshotMetaData.impl.SRIImpl#getMode <em>Mode</em>}</li> * <li>{@link gov.redhawk.ide.snapshot.internal.ui.SnapshotMetaData.impl.SRIImpl#getStreamID <em>Stream ID</em>}</li> * <li>{@link gov.redhawk.ide.snapshot.internal.ui.SnapshotMetaData.impl.SRIImpl#isBlocking <em>Blocking</em>}</li> * <li>{@link gov.redhawk.ide.snapshot.internal.ui.SnapshotMetaData.impl.SRIImpl#getKeywords <em>Keywords</em>}</li> * </ul> * </p> * * @generated */ public class SRIImpl extends EObjectImpl implements SRI { /** * The cached value of the '{@link #getMixed() <em>Mixed</em>}' attribute list. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @see #getMixed() * @generated * @ordered */ protected FeatureMap mixed; /** * The default value of the '{@link #getStreamID() <em>Stream ID</em>}' attribute. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @see #getStreamID() * @generated * @ordered */ protected static final String STREAM_ID_EDEFAULT = null; /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ protected SRIImpl() { super(); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ @Override protected EClass eStaticClass() { return SnapshotMetadataPackage.Literals.SRI; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ @Override public FeatureMap getMixed() { if (mixed == null) { mixed = new BasicFeatureMap(this, SnapshotMetadataPackage.SRI__MIXED); } return mixed; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ @Override public int getHversion() { return (Integer)getMixed().get(SnapshotMetadataPackage.Literals.SRI__HVERSION, true); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ @Override public void setHversion(int newHversion) { ((FeatureMap.Internal)getMixed()).set(SnapshotMetadataPackage.Literals.SRI__HVERSION, newHversion); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ @Override public void unsetHversion() { ((FeatureMap.Internal)getMixed()).clear(SnapshotMetadataPackage.Literals.SRI__HVERSION); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ @Override public boolean isSetHversion() { return !((FeatureMap.Internal)getMixed()).isEmpty(SnapshotMetadataPackage.Literals.SRI__HVERSION); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ @Override public double getXstart() { return (Double)getMixed().get(SnapshotMetadataPackage.Literals.SRI__XSTART, true); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ @Override public void setXstart(double newXstart) { ((FeatureMap.Internal)getMixed()).set(SnapshotMetadataPackage.Literals.SRI__XSTART, newXstart); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ @Override public void unsetXstart() { ((FeatureMap.Internal)getMixed()).clear(SnapshotMetadataPackage.Literals.SRI__XSTART); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ @Override public boolean isSetXstart() { return !((FeatureMap.Internal)getMixed()).isEmpty(SnapshotMetadataPackage.Literals.SRI__XSTART); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ @Override public double getXdelta() { return (Double)getMixed().get(SnapshotMetadataPackage.Literals.SRI__XDELTA, true); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ @Override public void setXdelta(double newXdelta) { ((FeatureMap.Internal)getMixed()).set(SnapshotMetadataPackage.Literals.SRI__XDELTA, newXdelta); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ @Override public void unsetXdelta() { ((FeatureMap.Internal)getMixed()).clear(SnapshotMetadataPackage.Literals.SRI__XDELTA); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ @Override public boolean isSetXdelta() { return !((FeatureMap.Internal)getMixed()).isEmpty(SnapshotMetadataPackage.Literals.SRI__XDELTA); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ @Override public short getXunits() { return (Short)getMixed().get(SnapshotMetadataPackage.Literals.SRI__XUNITS, true); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ @Override public void setXunits(short newXunits) { ((FeatureMap.Internal)getMixed()).set(SnapshotMetadataPackage.Literals.SRI__XUNITS, newXunits); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ @Override public void unsetXunits() { ((FeatureMap.Internal)getMixed()).clear(SnapshotMetadataPackage.Literals.SRI__XUNITS); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ @Override public boolean isSetXunits() { return !((FeatureMap.Internal)getMixed()).isEmpty(SnapshotMetadataPackage.Literals.SRI__XUNITS); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ @Override public double getSubsize() { return (Double)getMixed().get(SnapshotMetadataPackage.Literals.SRI__SUBSIZE, true); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ @Override public void setSubsize(double newSubsize) { ((FeatureMap.Internal)getMixed()).set(SnapshotMetadataPackage.Literals.SRI__SUBSIZE, newSubsize); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ @Override public void unsetSubsize() { ((FeatureMap.Internal)getMixed()).clear(SnapshotMetadataPackage.Literals.SRI__SUBSIZE); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ @Override public boolean isSetSubsize() { return !((FeatureMap.Internal)getMixed()).isEmpty(SnapshotMetadataPackage.Literals.SRI__SUBSIZE); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ @Override public double getYstart() { return (Double)getMixed().get(SnapshotMetadataPackage.Literals.SRI__YSTART, true); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ @Override public void setYstart(double newYstart) { ((FeatureMap.Internal)getMixed()).set(SnapshotMetadataPackage.Literals.SRI__YSTART, newYstart); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ @Override public void unsetYstart() { ((FeatureMap.Internal)getMixed()).clear(SnapshotMetadataPackage.Literals.SRI__YSTART); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ @Override public boolean isSetYstart() { return !((FeatureMap.Internal)getMixed()).isEmpty(SnapshotMetadataPackage.Literals.SRI__YSTART); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ @Override public double getYdelta() { return (Double)getMixed().get(SnapshotMetadataPackage.Literals.SRI__YDELTA, true); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ @Override public void setYdelta(double newYdelta) { ((FeatureMap.Internal)getMixed()).set(SnapshotMetadataPackage.Literals.SRI__YDELTA, newYdelta); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ @Override public void unsetYdelta() { ((FeatureMap.Internal)getMixed()).clear(SnapshotMetadataPackage.Literals.SRI__YDELTA); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ @Override public boolean isSetYdelta() { return !((FeatureMap.Internal)getMixed()).isEmpty(SnapshotMetadataPackage.Literals.SRI__YDELTA); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ @Override public short getYunits() { return (Short)getMixed().get(SnapshotMetadataPackage.Literals.SRI__YUNITS, true); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ @Override public void setYunits(short newYunits) { ((FeatureMap.Internal)getMixed()).set(SnapshotMetadataPackage.Literals.SRI__YUNITS, newYunits); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ @Override public void unsetYunits() { ((FeatureMap.Internal)getMixed()).clear(SnapshotMetadataPackage.Literals.SRI__YUNITS); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ @Override public boolean isSetYunits() { return !((FeatureMap.Internal)getMixed()).isEmpty(SnapshotMetadataPackage.Literals.SRI__YUNITS); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ @Override public short getMode() { return (Short)getMixed().get(SnapshotMetadataPackage.Literals.SRI__MODE, true); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ @Override public void setMode(short newMode) { ((FeatureMap.Internal)getMixed()).set(SnapshotMetadataPackage.Literals.SRI__MODE, newMode); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ @Override public void unsetMode() { ((FeatureMap.Internal)getMixed()).clear(SnapshotMetadataPackage.Literals.SRI__MODE); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ @Override public boolean isSetMode() { return !((FeatureMap.Internal)getMixed()).isEmpty(SnapshotMetadataPackage.Literals.SRI__MODE); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ @Override public String getStreamID() { return (String)getMixed().get(SnapshotMetadataPackage.Literals.SRI__STREAM_ID, true); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ @Override public void setStreamID(String newStreamID) { ((FeatureMap.Internal)getMixed()).set(SnapshotMetadataPackage.Literals.SRI__STREAM_ID, newStreamID); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ @Override public boolean isBlocking() { return (Boolean)getMixed().get(SnapshotMetadataPackage.Literals.SRI__BLOCKING, true); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ @Override public void setBlocking(boolean newBlocking) { ((FeatureMap.Internal)getMixed()).set(SnapshotMetadataPackage.Literals.SRI__BLOCKING, newBlocking); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ @Override public void unsetBlocking() { ((FeatureMap.Internal)getMixed()).clear(SnapshotMetadataPackage.Literals.SRI__BLOCKING); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ @Override public boolean isSetBlocking() { return !((FeatureMap.Internal)getMixed()).isEmpty(SnapshotMetadataPackage.Literals.SRI__BLOCKING); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ @Override public Properties getKeywords() { return (Properties)getMixed().get(SnapshotMetadataPackage.Literals.SRI__KEYWORDS, true); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public NotificationChain basicSetKeywords(Properties newKeywords, NotificationChain msgs) { return ((FeatureMap.Internal)getMixed()).basicAdd(SnapshotMetadataPackage.Literals.SRI__KEYWORDS, newKeywords, msgs); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public void setKeywords(Properties newKeywords) { ((FeatureMap.Internal)getMixed()).set(SnapshotMetadataPackage.Literals.SRI__KEYWORDS, newKeywords); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ @Override public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs) { switch (featureID) { case SnapshotMetadataPackage.SRI__MIXED: return ((InternalEList<?>)getMixed()).basicRemove(otherEnd, msgs); case SnapshotMetadataPackage.SRI__KEYWORDS: return basicSetKeywords(null, msgs); } return super.eInverseRemove(otherEnd, featureID, msgs); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ @Override public Object eGet(int featureID, boolean resolve, boolean coreType) { switch (featureID) { case SnapshotMetadataPackage.SRI__MIXED: if (coreType) return getMixed(); return ((FeatureMap.Internal)getMixed()).getWrapper(); case SnapshotMetadataPackage.SRI__HVERSION: return getHversion(); case SnapshotMetadataPackage.SRI__XSTART: return getXstart(); case SnapshotMetadataPackage.SRI__XDELTA: return getXdelta(); case SnapshotMetadataPackage.SRI__XUNITS: return getXunits(); case SnapshotMetadataPackage.SRI__SUBSIZE: return getSubsize(); case SnapshotMetadataPackage.SRI__YSTART: return getYstart(); case SnapshotMetadataPackage.SRI__YDELTA: return getYdelta(); case SnapshotMetadataPackage.SRI__YUNITS: return getYunits(); case SnapshotMetadataPackage.SRI__MODE: return getMode(); case SnapshotMetadataPackage.SRI__STREAM_ID: return getStreamID(); case SnapshotMetadataPackage.SRI__BLOCKING: return isBlocking(); case SnapshotMetadataPackage.SRI__KEYWORDS: return getKeywords(); } return super.eGet(featureID, resolve, coreType); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ @Override public void eSet(int featureID, Object newValue) { switch (featureID) { case SnapshotMetadataPackage.SRI__MIXED: ((FeatureMap.Internal)getMixed()).set(newValue); return; case SnapshotMetadataPackage.SRI__HVERSION: setHversion((Integer)newValue); return; case SnapshotMetadataPackage.SRI__XSTART: setXstart((Double)newValue); return; case SnapshotMetadataPackage.SRI__XDELTA: setXdelta((Double)newValue); return; case SnapshotMetadataPackage.SRI__XUNITS: setXunits((Short)newValue); return; case SnapshotMetadataPackage.SRI__SUBSIZE: setSubsize((Double)newValue); return; case SnapshotMetadataPackage.SRI__YSTART: setYstart((Double)newValue); return; case SnapshotMetadataPackage.SRI__YDELTA: setYdelta((Double)newValue); return; case SnapshotMetadataPackage.SRI__YUNITS: setYunits((Short)newValue); return; case SnapshotMetadataPackage.SRI__MODE: setMode((Short)newValue); return; case SnapshotMetadataPackage.SRI__STREAM_ID: setStreamID((String)newValue); return; case SnapshotMetadataPackage.SRI__BLOCKING: setBlocking((Boolean)newValue); return; case SnapshotMetadataPackage.SRI__KEYWORDS: setKeywords((Properties)newValue); return; } super.eSet(featureID, newValue); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ @Override public void eUnset(int featureID) { switch (featureID) { case SnapshotMetadataPackage.SRI__MIXED: getMixed().clear(); return; case SnapshotMetadataPackage.SRI__HVERSION: unsetHversion(); return; case SnapshotMetadataPackage.SRI__XSTART: unsetXstart(); return; case SnapshotMetadataPackage.SRI__XDELTA: unsetXdelta(); return; case SnapshotMetadataPackage.SRI__XUNITS: unsetXunits(); return; case SnapshotMetadataPackage.SRI__SUBSIZE: unsetSubsize(); return; case SnapshotMetadataPackage.SRI__YSTART: unsetYstart(); return; case SnapshotMetadataPackage.SRI__YDELTA: unsetYdelta(); return; case SnapshotMetadataPackage.SRI__YUNITS: unsetYunits(); return; case SnapshotMetadataPackage.SRI__MODE: unsetMode(); return; case SnapshotMetadataPackage.SRI__STREAM_ID: setStreamID(STREAM_ID_EDEFAULT); return; case SnapshotMetadataPackage.SRI__BLOCKING: unsetBlocking(); return; case SnapshotMetadataPackage.SRI__KEYWORDS: setKeywords((Properties)null); return; } super.eUnset(featureID); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ @Override public boolean eIsSet(int featureID) { switch (featureID) { case SnapshotMetadataPackage.SRI__MIXED: return mixed != null && !mixed.isEmpty(); case SnapshotMetadataPackage.SRI__HVERSION: return isSetHversion(); case SnapshotMetadataPackage.SRI__XSTART: return isSetXstart(); case SnapshotMetadataPackage.SRI__XDELTA: return isSetXdelta(); case SnapshotMetadataPackage.SRI__XUNITS: return isSetXunits(); case SnapshotMetadataPackage.SRI__SUBSIZE: return isSetSubsize(); case SnapshotMetadataPackage.SRI__YSTART: return isSetYstart(); case SnapshotMetadataPackage.SRI__YDELTA: return isSetYdelta(); case SnapshotMetadataPackage.SRI__YUNITS: return isSetYunits(); case SnapshotMetadataPackage.SRI__MODE: return isSetMode(); case SnapshotMetadataPackage.SRI__STREAM_ID: return STREAM_ID_EDEFAULT == null ? getStreamID() != null : !STREAM_ID_EDEFAULT.equals(getStreamID()); case SnapshotMetadataPackage.SRI__BLOCKING: return isSetBlocking(); case SnapshotMetadataPackage.SRI__KEYWORDS: return getKeywords() != null; } return super.eIsSet(featureID); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ @Override public String toString() { if (eIsProxy()) return super.toString(); StringBuffer result = new StringBuffer(super.toString()); result.append(" (mixed: "); result.append(mixed); result.append(')'); return result.toString(); } } //SRIImpl