/** The payment lag field */
private static final String PAYMENT_LAG_FIELD = "paymentLag";
@Override
public MutableFudgeMsg buildMessage(final FudgeSerializer serializer, final SwapFixedLegConvention object) {
final MutableFudgeMsg message = serializer.newMessage();
FudgeSerializer.addClassHeader(message, SwapFixedLegConvention.class);
message.add(PAYMENT_TENOR, object.getPaymentTenor().getPeriod().toString());
message.add(DAY_COUNT_FIELD, object.getDayCount().getConventionName());
message.add(BUSINESS_DAY_CONVENTION_FIELD, object.getBusinessDayConvention().getConventionName());
message.add(SETTLEMENT_DAYS_FIELD, object.getSettlementDays());
message.add(IS_EOM_FIELD, object.isIsEOM());
message.add(CURRENCY_FIELD, object.getCurrency().getCode());
serializer.addToMessage(message, REGION_FIELD, null, object.getRegionCalendar());
message.add(STUB_TYPE_FIELD, object.getStubType().name());
message.add(EXCHANGE_NOTIONAL_FIELD, object.isIsExchangeNotional());
message.add(PAYMENT_LAG_FIELD, object.getPaymentLag());
message.add(NAME_FIELD, object.getName());
serializer.addToMessage(message, EXTERNAL_ID_BUNDLE_FIELD, null, object.getExternalIdBundle());
serializer.addToMessage(message, UNIQUE_ID_FIELD, null, object.getUniqueId());
return message;
}