Package com.opengamma.financial.security.bond

Source Code of com.opengamma.financial.security.bond.MunicipalBondSecurityFudgeBuilder

/**
* Copyright (C) 2011 - present by OpenGamma Inc. and the OpenGamma group of companies
*
* Please see distribution for license.
*/
package com.opengamma.financial.security.bond;

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 {@code MunicipalBondSecurity}.
*/
@FudgeBuilderFor(MunicipalBondSecurity.class)
public class MunicipalBondSecurityFudgeBuilder extends AbstractFudgeBuilder implements FudgeBuilder<MunicipalBondSecurity> {

  @Override
  public MutableFudgeMsg buildMessage(FudgeSerializer serializer, MunicipalBondSecurity object) {
    final MutableFudgeMsg msg = serializer.newMessage();
    MunicipalBondSecurityFudgeBuilder.toFudgeMsg(serializer, object, msg);
    return msg;
  }

  public static void toFudgeMsg(FudgeSerializer serializer, MunicipalBondSecurity object, final MutableFudgeMsg msg) {
    BondSecurityFudgeBuilder.toFudgeMsg(serializer, object, msg);
  }

  @Override
  public MunicipalBondSecurity buildObject(FudgeDeserializer deserializer, FudgeMsg msg) {
    MunicipalBondSecurity object = new MunicipalBondSecurity();
    MunicipalBondSecurityFudgeBuilder.fromFudgeMsg(deserializer, msg, object);
    return object;
  }

  public static void fromFudgeMsg(FudgeDeserializer deserializer, FudgeMsg msg, MunicipalBondSecurity object) {
    BondSecurityFudgeBuilder.fromFudgeMsg(deserializer, msg, object);
  }

}
TOP

Related Classes of com.opengamma.financial.security.bond.MunicipalBondSecurityFudgeBuilder

TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.