package org.marketcetera.photon.views; import org.eclipse.ui.IMemento; import org.marketcetera.trade.Currency; import org.marketcetera.util.misc.ClassVersion; /* $License$ */ /** * Facilitates serialization of an {@link Currency} to an Eclipse {@link IMemento} * * */ @ClassVersion("$Id: CurrencyToMemento.java 16901 2014-05-11 16:14:11Z colin $") public class CurrencyToMemento extends InstrumentToMemento<Currency> { static final String CURRENCY_TAG = "currency"; //$NON-NLS-1$ static final String LEFT_CCY_ATTRIBUTE = "leftCCY"; //$NON-NLS-1$ static final String RIGHT_CCY_ATTRIBUTE = "rightCCY"; //$NON-NLS-1$ static final String NEAR_TENOR_ATTRIBUTE = "neartenor"; //$NON-NLS-1$ static final String FAR_TENOR_ATTRIBUTE = "fartenor"; //$NON-NLS-1$ /** * Constructor. */ public CurrencyToMemento() { super(Currency.class); } @Override protected void doSave(Currency instrument, IMemento memento) { IMemento currency = memento.createChild(CURRENCY_TAG); currency.putString(LEFT_CCY_ATTRIBUTE, instrument.getLeftCCY()); currency.putString(RIGHT_CCY_ATTRIBUTE, instrument.getRightCCY()); currency.putString(NEAR_TENOR_ATTRIBUTE, instrument.getNearTenor()); currency.putString(FAR_TENOR_ATTRIBUTE, instrument.getFarTenor()); } }