/** * $License$ * * $Id: MDMarketstatImpl.java 16859 2014-03-19 00:49:50Z colin $ */ package org.marketcetera.photon.model.marketdata.impl; import java.math.BigDecimal; import org.eclipse.emf.common.notify.Notification; import org.eclipse.emf.ecore.EClass; import org.eclipse.emf.ecore.impl.ENotificationImpl; import org.marketcetera.photon.model.marketdata.MDMarketstat; import org.marketcetera.photon.model.marketdata.MDPackage; import org.marketcetera.util.misc.ClassVersion; /** * <!-- begin-user-doc --> An implementation of the model object ' * <em><b>Marketstat</b></em>'. <!-- end-user-doc --> * <p> * The following features are implemented: * <ul> * <li>{@link org.marketcetera.photon.model.marketdata.impl.MDMarketstatImpl#getClosePrice <em>Close Price</em>}</li> * <li>{@link org.marketcetera.photon.model.marketdata.impl.MDMarketstatImpl#getCloseDate <em>Close Date</em>}</li> * <li>{@link org.marketcetera.photon.model.marketdata.impl.MDMarketstatImpl#getPreviousClosePrice <em>Previous Close Price</em>}</li> * <li>{@link org.marketcetera.photon.model.marketdata.impl.MDMarketstatImpl#getPreviousCloseDate <em>Previous Close Date</em>}</li> * <li>{@link org.marketcetera.photon.model.marketdata.impl.MDMarketstatImpl#getHighPrice <em>High Price</em>}</li> * <li>{@link org.marketcetera.photon.model.marketdata.impl.MDMarketstatImpl#getLowPrice <em>Low Price</em>}</li> * <li>{@link org.marketcetera.photon.model.marketdata.impl.MDMarketstatImpl#getVolumeTraded <em>Volume Traded</em>}</li> * <li>{@link org.marketcetera.photon.model.marketdata.impl.MDMarketstatImpl#getOpenPrice <em>Open Price</em>}</li> * <li>{@link org.marketcetera.photon.model.marketdata.impl.MDMarketstatImpl#getVolume <em>Volume</em>}</li> * </ul> * </p> * * @generated * @since 2.1.0 */ @ClassVersion("$Id: MDMarketstatImpl.java 16859 2014-03-19 00:49:50Z colin $") public class MDMarketstatImpl extends MDItemImpl implements MDMarketstat { /** * The default value of the '{@link #getClosePrice() <em>Close Price</em>}' attribute. * <!-- begin-user-doc --> <!-- end-user-doc --> * @see #getClosePrice() * @generated * @ordered */ protected static final BigDecimal CLOSE_PRICE_EDEFAULT = null; /** * The cached value of the '{@link #getClosePrice() <em>Close Price</em>}' attribute. * <!-- begin-user-doc --> <!-- end-user-doc --> * @see #getClosePrice() * @generated * @ordered */ protected volatile BigDecimal closePrice = CLOSE_PRICE_EDEFAULT; /** * The default value of the '{@link #getCloseDate() <em>Close Date</em>}' attribute. * <!-- begin-user-doc --> <!-- end-user-doc --> * @see #getCloseDate() * @generated * @ordered */ protected static final String CLOSE_DATE_EDEFAULT = null; /** * The cached value of the '{@link #getCloseDate() <em>Close Date</em>}' attribute. * <!-- begin-user-doc --> <!-- end-user-doc --> * @see #getCloseDate() * @generated * @ordered */ protected volatile String closeDate = CLOSE_DATE_EDEFAULT; /** * The default value of the '{@link #getPreviousClosePrice() <em>Previous Close Price</em>}' attribute. * <!-- begin-user-doc --> <!-- * end-user-doc --> * @see #getPreviousClosePrice() * @generated * @ordered */ protected static final BigDecimal PREVIOUS_CLOSE_PRICE_EDEFAULT = null; /** * The cached value of the '{@link #getPreviousClosePrice() <em>Previous Close Price</em>}' attribute. * <!-- begin-user-doc --> <!-- * end-user-doc --> * @see #getPreviousClosePrice() * @generated * @ordered */ protected volatile BigDecimal previousClosePrice = PREVIOUS_CLOSE_PRICE_EDEFAULT; /** * The default value of the '{@link #getPreviousCloseDate() <em>Previous Close Date</em>}' attribute. * <!-- begin-user-doc --> <!-- * end-user-doc --> * @see #getPreviousCloseDate() * @generated * @ordered */ protected static final String PREVIOUS_CLOSE_DATE_EDEFAULT = null; /** * The cached value of the '{@link #getPreviousCloseDate() <em>Previous Close Date</em>}' attribute. * <!-- begin-user-doc --> <!-- end-user-doc --> * @see #getPreviousCloseDate() * @generated * @ordered */ protected volatile String previousCloseDate = PREVIOUS_CLOSE_DATE_EDEFAULT; /** * The default value of the '{@link #getHighPrice() <em>High Price</em>}' attribute. * <!-- begin-user-doc --> <!-- * end-user-doc --> * @see #getHighPrice() * @generated * @ordered */ protected static final BigDecimal HIGH_PRICE_EDEFAULT = null; /** * The cached value of the '{@link #getHighPrice() <em>High Price</em>}' attribute. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @see #getHighPrice() * @generated * @ordered */ protected volatile BigDecimal highPrice = HIGH_PRICE_EDEFAULT; /** * The default value of the '{@link #getLowPrice() <em>Low Price</em>}' attribute. * <!-- begin-user-doc --> <!-- end-user-doc --> * @see #getLowPrice() * @generated * @ordered */ protected static final BigDecimal LOW_PRICE_EDEFAULT = null; /** * The cached value of the '{@link #getLowPrice() <em>Low Price</em>}' attribute. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @see #getLowPrice() * @generated * @ordered */ protected volatile BigDecimal lowPrice = LOW_PRICE_EDEFAULT; /** * The default value of the '{@link #getVolumeTraded() <em>Volume Traded</em>}' attribute. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @see #getVolumeTraded() * @generated * @ordered */ protected static final BigDecimal VOLUME_TRADED_EDEFAULT = null; /** * The cached value of the '{@link #getVolumeTraded() <em>Volume Traded</em>}' attribute. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @see #getVolumeTraded() * @generated * @ordered */ protected volatile BigDecimal volumeTraded = VOLUME_TRADED_EDEFAULT; /** * The default value of the '{@link #getOpenPrice() <em>Open Price</em>}' attribute. * <!-- begin-user-doc --> <!-- * end-user-doc --> * @see #getOpenPrice() * @generated * @ordered */ protected static final BigDecimal OPEN_PRICE_EDEFAULT = null; /** * The cached value of the '{@link #getOpenPrice() <em>Open Price</em>}' attribute. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @see #getOpenPrice() * @generated * @ordered */ protected volatile BigDecimal openPrice = OPEN_PRICE_EDEFAULT; /** * The default value of the '{@link #getVolume() <em>Volume</em>}' attribute. * <!-- begin-user-doc --> <!-- end-user-doc --> * @see #getVolume() * @generated * @ordered */ protected static final BigDecimal VOLUME_EDEFAULT = null; /** * The cached value of the '{@link #getVolume() <em>Volume</em>}' attribute. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @see #getVolume() * @generated * @ordered */ protected volatile BigDecimal volume = VOLUME_EDEFAULT; /** * <!-- begin-user-doc --> <!-- end-user-doc --> * @generated */ public MDMarketstatImpl() { super(); } /** * <!-- begin-user-doc --> <!-- end-user-doc --> * @generated */ @Override protected EClass eStaticClass() { return MDPackage.Literals.MD_MARKETSTAT; } /** * <!-- begin-user-doc --> <!-- end-user-doc --> * @generated */ public BigDecimal getClosePrice() { return closePrice; } /** * <!-- begin-user-doc --> <!-- end-user-doc --> * @generated */ public void setClosePrice(BigDecimal newClosePrice) { BigDecimal oldClosePrice = closePrice; closePrice = newClosePrice; if (eNotificationRequired()) eNotify(new ENotificationImpl(this, Notification.SET, MDPackage.MD_MARKETSTAT__CLOSE_PRICE, oldClosePrice, closePrice)); } /** * <!-- begin-user-doc --> <!-- end-user-doc --> * @generated */ public String getCloseDate() { return closeDate; } /** * <!-- begin-user-doc --> <!-- end-user-doc --> * @generated */ public void setCloseDate(String newCloseDate) { String oldCloseDate = closeDate; closeDate = newCloseDate; if (eNotificationRequired()) eNotify(new ENotificationImpl(this, Notification.SET, MDPackage.MD_MARKETSTAT__CLOSE_DATE, oldCloseDate, closeDate)); } /** * <!-- begin-user-doc --> <!-- end-user-doc --> * @generated */ public BigDecimal getPreviousClosePrice() { return previousClosePrice; } /** * <!-- begin-user-doc --> <!-- end-user-doc --> * @generated */ public void setPreviousClosePrice(BigDecimal newPreviousClosePrice) { BigDecimal oldPreviousClosePrice = previousClosePrice; previousClosePrice = newPreviousClosePrice; if (eNotificationRequired()) eNotify(new ENotificationImpl(this, Notification.SET, MDPackage.MD_MARKETSTAT__PREVIOUS_CLOSE_PRICE, oldPreviousClosePrice, previousClosePrice)); } /** * <!-- begin-user-doc --> <!-- end-user-doc --> * @generated */ public String getPreviousCloseDate() { return previousCloseDate; } /** * <!-- begin-user-doc --> <!-- end-user-doc --> * @generated */ public void setPreviousCloseDate(String newPreviousCloseDate) { String oldPreviousCloseDate = previousCloseDate; previousCloseDate = newPreviousCloseDate; if (eNotificationRequired()) eNotify(new ENotificationImpl(this, Notification.SET, MDPackage.MD_MARKETSTAT__PREVIOUS_CLOSE_DATE, oldPreviousCloseDate, previousCloseDate)); } /** * <!-- begin-user-doc --> <!-- end-user-doc --> * @generated */ @Override public Object eGet(int featureID, boolean resolve, boolean coreType) { switch (featureID) { case MDPackage.MD_MARKETSTAT__CLOSE_PRICE: return getClosePrice(); case MDPackage.MD_MARKETSTAT__CLOSE_DATE: return getCloseDate(); case MDPackage.MD_MARKETSTAT__PREVIOUS_CLOSE_PRICE: return getPreviousClosePrice(); case MDPackage.MD_MARKETSTAT__PREVIOUS_CLOSE_DATE: return getPreviousCloseDate(); case MDPackage.MD_MARKETSTAT__HIGH_PRICE: return getHighPrice(); case MDPackage.MD_MARKETSTAT__LOW_PRICE: return getLowPrice(); case MDPackage.MD_MARKETSTAT__VOLUME_TRADED: return getVolumeTraded(); case MDPackage.MD_MARKETSTAT__OPEN_PRICE: return getOpenPrice(); case MDPackage.MD_MARKETSTAT__VOLUME: return getVolume(); } return super.eGet(featureID, resolve, coreType); } /** * <!-- begin-user-doc --> <!-- end-user-doc --> * @generated */ @Override public void eSet(int featureID, Object newValue) { switch (featureID) { case MDPackage.MD_MARKETSTAT__CLOSE_PRICE: setClosePrice((BigDecimal) newValue); return; case MDPackage.MD_MARKETSTAT__CLOSE_DATE: setCloseDate((String) newValue); return; case MDPackage.MD_MARKETSTAT__PREVIOUS_CLOSE_PRICE: setPreviousClosePrice((BigDecimal) newValue); return; case MDPackage.MD_MARKETSTAT__PREVIOUS_CLOSE_DATE: setPreviousCloseDate((String) newValue); return; case MDPackage.MD_MARKETSTAT__HIGH_PRICE: setHighPrice((BigDecimal) newValue); return; case MDPackage.MD_MARKETSTAT__LOW_PRICE: setLowPrice((BigDecimal) newValue); return; case MDPackage.MD_MARKETSTAT__VOLUME_TRADED: setVolumeTraded((BigDecimal) newValue); return; case MDPackage.MD_MARKETSTAT__OPEN_PRICE: setOpenPrice((BigDecimal) newValue); return; case MDPackage.MD_MARKETSTAT__VOLUME: setVolume((BigDecimal) newValue); return; } super.eSet(featureID, newValue); } /** * <!-- begin-user-doc --> <!-- end-user-doc --> * @generated */ @Override public void eUnset(int featureID) { switch (featureID) { case MDPackage.MD_MARKETSTAT__CLOSE_PRICE: setClosePrice(CLOSE_PRICE_EDEFAULT); return; case MDPackage.MD_MARKETSTAT__CLOSE_DATE: setCloseDate(CLOSE_DATE_EDEFAULT); return; case MDPackage.MD_MARKETSTAT__PREVIOUS_CLOSE_PRICE: setPreviousClosePrice(PREVIOUS_CLOSE_PRICE_EDEFAULT); return; case MDPackage.MD_MARKETSTAT__PREVIOUS_CLOSE_DATE: setPreviousCloseDate(PREVIOUS_CLOSE_DATE_EDEFAULT); return; case MDPackage.MD_MARKETSTAT__HIGH_PRICE: setHighPrice(HIGH_PRICE_EDEFAULT); return; case MDPackage.MD_MARKETSTAT__LOW_PRICE: setLowPrice(LOW_PRICE_EDEFAULT); return; case MDPackage.MD_MARKETSTAT__VOLUME_TRADED: setVolumeTraded(VOLUME_TRADED_EDEFAULT); return; case MDPackage.MD_MARKETSTAT__OPEN_PRICE: setOpenPrice(OPEN_PRICE_EDEFAULT); return; case MDPackage.MD_MARKETSTAT__VOLUME: setVolume(VOLUME_EDEFAULT); return; } super.eUnset(featureID); } /** * <!-- begin-user-doc --> <!-- end-user-doc --> * @generated */ @Override public boolean eIsSet(int featureID) { switch (featureID) { case MDPackage.MD_MARKETSTAT__CLOSE_PRICE: return CLOSE_PRICE_EDEFAULT == null ? closePrice != null : !CLOSE_PRICE_EDEFAULT.equals(closePrice); case MDPackage.MD_MARKETSTAT__CLOSE_DATE: return CLOSE_DATE_EDEFAULT == null ? closeDate != null : !CLOSE_DATE_EDEFAULT.equals(closeDate); case MDPackage.MD_MARKETSTAT__PREVIOUS_CLOSE_PRICE: return PREVIOUS_CLOSE_PRICE_EDEFAULT == null ? previousClosePrice != null : !PREVIOUS_CLOSE_PRICE_EDEFAULT.equals(previousClosePrice); case MDPackage.MD_MARKETSTAT__PREVIOUS_CLOSE_DATE: return PREVIOUS_CLOSE_DATE_EDEFAULT == null ? previousCloseDate != null : !PREVIOUS_CLOSE_DATE_EDEFAULT .equals(previousCloseDate); case MDPackage.MD_MARKETSTAT__HIGH_PRICE: return HIGH_PRICE_EDEFAULT == null ? highPrice != null : !HIGH_PRICE_EDEFAULT.equals(highPrice); case MDPackage.MD_MARKETSTAT__LOW_PRICE: return LOW_PRICE_EDEFAULT == null ? lowPrice != null : !LOW_PRICE_EDEFAULT.equals(lowPrice); case MDPackage.MD_MARKETSTAT__VOLUME_TRADED: return VOLUME_TRADED_EDEFAULT == null ? volumeTraded != null : !VOLUME_TRADED_EDEFAULT .equals(volumeTraded); case MDPackage.MD_MARKETSTAT__OPEN_PRICE: return OPEN_PRICE_EDEFAULT == null ? openPrice != null : !OPEN_PRICE_EDEFAULT.equals(openPrice); case MDPackage.MD_MARKETSTAT__VOLUME: return VOLUME_EDEFAULT == null ? volume != null : !VOLUME_EDEFAULT.equals(volume); } 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(" (closePrice: "); //$NON-NLS-1$ result.append(closePrice); result.append(", closeDate: "); //$NON-NLS-1$ result.append(closeDate); result.append(", previousClosePrice: "); //$NON-NLS-1$ result.append(previousClosePrice); result.append(", previousCloseDate: "); //$NON-NLS-1$ result.append(previousCloseDate); result.append(", highPrice: "); //$NON-NLS-1$ result.append(highPrice); result.append(", lowPrice: "); //$NON-NLS-1$ result.append(lowPrice); result.append(", volumeTraded: "); //$NON-NLS-1$ result.append(volumeTraded); result.append(", openPrice: "); //$NON-NLS-1$ result.append(openPrice); result.append(", volume: "); //$NON-NLS-1$ result.append(volume); result.append(')'); return result.toString(); } @Override public BigDecimal getHighPrice() { return highPrice; } public void setHighPrice(BigDecimal newHighPrice) { BigDecimal oldHighPrice = highPrice; highPrice = newHighPrice; if (eNotificationRequired()) eNotify(new ENotificationImpl(this, Notification.SET, MDPackage.MD_MARKETSTAT__HIGH_PRICE, oldHighPrice, highPrice)); } @Override public BigDecimal getLowPrice() { return lowPrice; } public void setLowPrice(BigDecimal newLowPrice) { BigDecimal oldLowPrice = lowPrice; lowPrice = newLowPrice; if (eNotificationRequired()) eNotify(new ENotificationImpl(this, Notification.SET, MDPackage.MD_MARKETSTAT__LOW_PRICE, oldLowPrice, lowPrice)); } @Override public BigDecimal getVolumeTraded() { return volume; } public void setVolumeTraded(BigDecimal newVolumeTraded) { BigDecimal oldVolume = volume; volume = newVolumeTraded; if (eNotificationRequired()) eNotify(new ENotificationImpl(this, Notification.SET, MDPackage.MD_MARKETSTAT__VOLUME, oldVolume, volume)); } @Override public BigDecimal getOpenPrice() { return openPrice; } /** * <!-- begin-user-doc --> <!-- end-user-doc --> * @generated */ public void setOpenPrice(BigDecimal newOpenPrice) { BigDecimal oldOpenPrice = openPrice; openPrice = newOpenPrice; if (eNotificationRequired()) eNotify(new ENotificationImpl(this, Notification.SET, MDPackage.MD_MARKETSTAT__OPEN_PRICE, oldOpenPrice, openPrice)); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public BigDecimal getVolume() { return volume; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public void setVolume(BigDecimal newVolume) { BigDecimal oldVolume = volume; volume = newVolume; if (eNotificationRequired()) eNotify(new ENotificationImpl(this, Notification.SET, MDPackage.MD_MARKETSTAT__VOLUME, oldVolume, volume)); } } // MDMarketstatImpl