package org.marketcetera.photon.views;
import org.eclipse.ui.IMemento;
import org.marketcetera.core.ClassVersion;
import org.marketcetera.trade.Currency;
import static org.marketcetera.photon.views.CurrencyToMemento.*;
/* $License$ */
/**
* Facilitates deserialization of an {@link Currency} from an Eclipse
* {@link IMemento} .
*
*/
@ClassVersion("$Id: CurrencyFromMemento.java 16901 2014-05-11 16:14:11Z colin $")
public class CurrencyFromMemento extends InstrumentFromMemento {
/* (non-Javadoc)
* @see org.marketcetera.core.instruments.DynamicInstrumentHandler#isHandled(java.lang.Object)
*/
@Override
protected boolean isHandled(IMemento inValue) {
return inValue.getChildren(CURRENCY_TAG).length == 1;
}
/* (non-Javadoc)
* @see org.marketcetera.photon.views.InstrumentFromMemento#doRestore(org.eclipse.ui.IMemento)
*/
@Override
protected Currency doRestore(IMemento memento) {
IMemento currency = memento.getChild(CURRENCY_TAG);
return new Currency(currency.getString(LEFT_CCY_ATTRIBUTE), currency
.getString(RIGHT_CCY_ATTRIBUTE), currency
.getString(NEAR_TENOR_ATTRIBUTE), currency
.getString(FAR_TENOR_ATTRIBUTE));
}
}