/** * Copyright (C) 2013 - present by OpenGamma Inc. and the OpenGamma group of companies * * Please see distribution for license. */ package com.opengamma.financial.security.swap; 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.util.fudgemsg.AbstractFudgeBuilder; /** * A Fudge builder for {@link ZeroCouponInflationSwapSecurity} */ @FudgeBuilderFor(ZeroCouponInflationSwapSecurity.class) public class ZeroCouponInflationSwapSecurityFudgeBuilder extends AbstractFudgeBuilder implements FudgeBuilder<ZeroCouponInflationSwapSecurity> { @Override public MutableFudgeMsg buildMessage(final FudgeSerializer serializer, final ZeroCouponInflationSwapSecurity object) { final MutableFudgeMsg msg = serializer.newMessage(); SwapSecurityFudgeBuilder.toFudgeMsg(serializer, object, msg); return msg; } @Override public ZeroCouponInflationSwapSecurity buildObject(final FudgeDeserializer deserializer, final FudgeMsg msg) { final ZeroCouponInflationSwapSecurity object = new ZeroCouponInflationSwapSecurity(); SwapSecurityFudgeBuilder.fromFudgeMsg(deserializer, msg, object); return object; } }