/** * Copyright (C) 2011 - present by OpenGamma Inc. and the OpenGamma group of companies * * Please see distribution for license. */ package com.opengamma.financial.security.future; import org.fudgemsg.FudgeMsg; import org.fudgemsg.MutableFudgeMsg; 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 {@code CommodityFutureSecurity}. */ @FudgeBuilderFor(CommodityFutureSecurity.class) public class CommodityFutureSecurityFudgeBuilder extends AbstractFudgeBuilder { /** Field name. */ public static final String UNIT_NUMBER_FIELD_NAME = "unitNumber"; /** Field name. */ public static final String UNIT_NAME_FIELD_NAME = "unitName"; public static void toFudgeMsg(FudgeSerializer serializer, CommodityFutureSecurity object, final MutableFudgeMsg msg) { FutureSecurityFudgeBuilder.toFudgeMsg(serializer, object, msg); addToMessage(msg, UNIT_NUMBER_FIELD_NAME, object.getUnitNumber()); addToMessage(msg, UNIT_NAME_FIELD_NAME, object.getUnitName()); } public static void fromFudgeMsg(FudgeDeserializer deserializer, FudgeMsg msg, CommodityFutureSecurity object) { FutureSecurityFudgeBuilder.fromFudgeMsg(deserializer, msg, object); object.setUnitNumber(msg.getDouble(UNIT_NUMBER_FIELD_NAME)); object.setUnitName(msg.getString(UNIT_NAME_FIELD_NAME)); } }