/**
* 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));
}
}