/** * Copyright (C) 2013 - present by OpenGamma Inc. and the OpenGamma group of companies * * Please see distribution for license. */ package com.opengamma.financial.fudgemsg; import org.fudgemsg.FudgeMsg; import org.fudgemsg.MutableFudgeMsg; import org.fudgemsg.mapping.FudgeBuilder; import org.fudgemsg.mapping.FudgeBuilderFor; import org.fudgemsg.mapping.FudgeDeserializer; import org.fudgemsg.mapping.FudgeSerializer; import com.opengamma.financial.analytics.ircurve.SyntheticFutureCurveInstrumentProvider; /** * Fudge builder for {@link SyntheticFutureCurveInstrumentProvider} */ @FudgeBuilderFor(SyntheticFutureCurveInstrumentProvider.class) public class SyntheticFutureCurveInstrumentProviderBuilder implements FudgeBuilder<SyntheticFutureCurveInstrumentProvider> { /** The future prefix field */ private static final String PREFIX_FIELD = "prefix"; @Override public MutableFudgeMsg buildMessage(final FudgeSerializer serializer, final SyntheticFutureCurveInstrumentProvider object) { final MutableFudgeMsg message = serializer.newMessage(); message.add(PREFIX_FIELD, object.getFuturePrefix()); return message; } @Override public SyntheticFutureCurveInstrumentProvider buildObject(final FudgeDeserializer deserializer, final FudgeMsg message) { final String futurePrefix = message.getString(PREFIX_FIELD); return new SyntheticFutureCurveInstrumentProvider(futurePrefix); } }