package org.marketcetera.photon.views; import org.eclipse.ui.IMemento; import org.marketcetera.trade.Equity; import org.marketcetera.util.misc.ClassVersion; /* $License$ */ /** * Facilitates serialization/deserialization of an equity to and Eclipse * {@link IMemento}. * * @author <a href="mailto:will@marketcetera.com">Will Horn</a> * @version $Id: EquityToMemento.java 16154 2012-07-14 16:34:05Z colin $ * @since 2.0.0 */ @ClassVersion("$Id: EquityToMemento.java 16154 2012-07-14 16:34:05Z colin $") public class EquityToMemento extends InstrumentToMemento<Equity> { static final String EQUITY_TAG = "equity"; //$NON-NLS-1$ static final String SYMBOL_ATTRIBUTE = "symbol"; //$NON-NLS-1$ /** * Constructor. */ public EquityToMemento() { super(Equity.class); } @Override protected void doSave(Equity instrument, IMemento memento) { IMemento equity = memento.createChild(EQUITY_TAG); equity.putString(SYMBOL_ATTRIBUTE, instrument.getSymbol()); } }