package org.marketcetera.photon.views;
import static org.marketcetera.photon.views.EquityToMemento.EQUITY_TAG;
import static org.marketcetera.photon.views.EquityToMemento.SYMBOL_ATTRIBUTE;
import org.eclipse.ui.IMemento;
import org.marketcetera.trade.Equity;
import org.marketcetera.util.misc.ClassVersion;
/* $License$ */
/**
* Facilitates deserialization of an equity from an Eclipse {@link IMemento}.
*
* @author <a href="mailto:will@marketcetera.com">Will Horn</a>
* @version $Id: EquityFromMemento.java 16154 2012-07-14 16:34:05Z colin $
* @since 2.0.0
*/
@ClassVersion("$Id: EquityFromMemento.java 16154 2012-07-14 16:34:05Z colin $")
public class EquityFromMemento extends InstrumentFromMemento {
@Override
protected boolean isHandled(IMemento inValue) {
return inValue.getChildren(EQUITY_TAG).length == 1;
}
@Override
protected Equity doRestore(IMemento memento) {
IMemento equity = memento.getChild(EQUITY_TAG);
return new Equity(equity.getString(SYMBOL_ATTRIBUTE));
}
}