Package org.fudgemsg

Examples of org.fudgemsg.MutableFudgeMsg


  /** Field name. */
  public static final String COUNTRY_FIELD_NAME = "country";

  @Override
  public MutableFudgeMsg buildMessage(FudgeSerializer serializer, Country object) {
    final MutableFudgeMsg msg = serializer.newMessage();
    FudgeSerializer.addClassHeader(msg, Country.class);
    serializer.addToMessage(msg, COUNTRY_FIELD_NAME, null, object.getCode());
    return msg;
  }
View Full Code Here


@FudgeBuilderFor(FuturePriceCurveDefinition.class)
public class FuturePriceCurveDefinitionFudgeBuilder implements FudgeBuilder<FuturePriceCurveDefinition<?>> {

  @Override
  public MutableFudgeMsg buildMessage(final FudgeSerializer serializer, final FuturePriceCurveDefinition<?> object) {
    final MutableFudgeMsg message = serializer.newMessage();
    message.add("target", FudgeSerializer.addClassHeader(serializer.objectToFudgeMsg(object.getTarget()), object.getTarget().getClass()));
    message.add("name", object.getName());
    for (final Object x : object.getXs()) {
      if (x instanceof Number) {
        serializer.addToMessageWithClassHeaders(message, "xs", null, x);
      } else {
        message.add("xs", null, FudgeSerializer.addClassHeader(serializer.objectToFudgeMsg(x), x.getClass()));
      }
    }
    return message;
  }
View Full Code Here

  private static final String PREFIX_FIELD = "prefix";
  private static final String DATA_FIELD = "dataField";

  @Override
  public MutableFudgeMsg buildMessage(final FudgeSerializer serializer, final SyntheticSecuritySwaptionVolatilityCubeInstrumentProvider object) {
    final MutableFudgeMsg message = serializer.newMessage();
    FudgeSerializer.addClassHeader(message, SyntheticSecuritySwaptionVolatilityCubeInstrumentProvider.class);
    message.add(PREFIX_FIELD, object.getPrefix());
    message.add(DATA_FIELD, object.getDataFieldName());
    return message;
  }
View Full Code Here

  public static final String VALID_TO_FIELD_NAME = "ValidTo";

  //-------------------------------------------------------------------------
  @Override
  public MutableFudgeMsg buildMessage(FudgeSerializer serializer, ExternalIdWithDates object) {
    final MutableFudgeMsg msg = serializer.newMessage();
    toFudgeMsg(serializer, object, msg);
    return msg;
  }
View Full Code Here

@FudgeBuilderFor(BloombergCommodityFuturePriceCurveInstrumentProvider.class)
public class BloombergCommodityFuturePriceCurveInstrumentProviderFudgeBuilder implements FudgeBuilder<BloombergCommodityFuturePriceCurveInstrumentProvider> {

  @Override
  public MutableFudgeMsg buildMessage(final FudgeSerializer serializer, final BloombergCommodityFuturePriceCurveInstrumentProvider object) {
    final MutableFudgeMsg message = serializer.newMessage();
    FudgeSerializer.addClassHeader(message, BloombergCommodityFuturePriceCurveInstrumentProvider.class);
    message.add("futurePrefix", object.getFuturePrefix());
    message.add("postfix", object.getPostfix());
    message.add("dataFieldName", object.getDataFieldName());
    message.add("tickerScheme", object.getTickerScheme());
    return message;
  }
View Full Code Here

  public static MutableFudgeMsg toFudgeMsg(final FudgeSerializer serializer, final ExternalIdWithDates object) {
    if (object == null) {
      return null;
    }
    final MutableFudgeMsg msg = serializer.newMessage();
    toFudgeMsg(serializer, object, msg);
    return msg;
  }
View Full Code Here

  private static final String X_LABEL_FIELD = "xLabel";
  private static final String Y_LABEL_FIELD = "yLabel";
 
  @Override
  public MutableFudgeMsg buildMessage(final FudgeSerializer serializer, final VolatilitySurfaceData<?, ?> object) {
    final MutableFudgeMsg message = serializer.newMessage();
    // the following forces it not to use a secondary type if one is available.
    message.add(TARGET_FIELD, FudgeSerializer.addClassHeader(serializer.objectToFudgeMsg(object.getTarget()), object.getTarget().getClass()));
    serializer.addToMessage(message, TARGET_FIELD, null, object.getTarget());
    message.add(DEFINITION_FIELD, object.getDefinitionName());
    message.add(SPECIFICATION_FIELD, object.getSpecificationName());
    for (final Object x : object.getXs()) {
      if (x != null) {
        message.add(XS_FIELD, null, FudgeSerializer.addClassHeader(serializer.objectToFudgeMsg(x), x.getClass()));
      }
    }
    for (final Object y : object.getYs()) {
      if (y != null) {
        message.add(YS_FIELD, null, FudgeSerializer.addClassHeader(serializer.objectToFudgeMsg(y), y.getClass()));
      }
    }
    for (final Entry<?, Double> entry : object.asMap().entrySet()) {
      final Pair<Object, Object> pair = (Pair<Object, Object>) entry.getKey();
      final MutableFudgeMsg subMessage = serializer.newMessage();
      if (pair.getFirst() != null && pair.getSecond() != null) {
        subMessage.add(X_FIELD, null, serializer.objectToFudgeMsg(pair.getFirst()));
        subMessage.add(Y_FIELD, null, serializer.objectToFudgeMsg(pair.getSecond()));
        subMessage.add(VALUE_FIELD, null, entry.getValue());
        message.add(VALUES_FIELD, null, subMessage);
      }
    }
    message.add(X_LABEL_FIELD, object.getXLabel());
    message.add(Y_LABEL_FIELD, object.getYLabel());
View Full Code Here

  @FudgeBuilderFor(CurveDefinition.class)
  public static final class CurveDefinitionFudgeBuilder implements FudgeBuilder<CurveDefinition> {

    @Override
    public MutableFudgeMsg buildMessage(final FudgeSerializer serializer, final CurveDefinition object) {
      final MutableFudgeMsg message = serializer.newMessage();
      message.add(null, 0, object.getClass().getName());
      serializer.addToMessageWithClassHeaders(message, UNIQUE_ID_FIELD, null, object.getUniqueId(), UniqueId.class);
      message.add(NAME_FIELD, object.getName());
      for (final CurveNode node : object.getNodes()) {
        serializer.addToMessage(message, NODE_FIELD, null, node);
      }
      return message;
    }
View Full Code Here

    /** Left extrapolator field name */
    private static final String LEFT_EXTRAPOLATOR_NAME_FIELD = "leftExtrapolatorName";

    @Override
    public MutableFudgeMsg buildMessage(final FudgeSerializer serializer, final InterpolatedCurveDefinition object) {
      final MutableFudgeMsg message = serializer.newMessage();
      message.add(null, 0, object.getClass().getName());
      serializer.addToMessageWithClassHeaders(message, UNIQUE_ID_FIELD, null, object.getUniqueId(), UniqueId.class);
      message.add(NAME_FIELD, object.getName());
      for (final CurveNode node : object.getNodes()) {
        serializer.addToMessage(message, NODE_FIELD, null, node);
      }
      message.add(INTERPOLATOR_NAME_FIELD, object.getInterpolatorName());
      if (object.getRightExtrapolatorName() != null) {
        message.add(RIGHT_EXTRAPOLATOR_NAME_FIELD, object.getRightExtrapolatorName());
        message.add(LEFT_EXTRAPOLATOR_NAME_FIELD, object.getLeftExtrapolatorName());
      }
      return message;
    }
View Full Code Here

    /** Fixed dates field name */
    private static final String FIXED_DATE_FIELD = "fixedDate";

    @Override
    public MutableFudgeMsg buildMessage(final FudgeSerializer serializer, final FixedDateInterpolatedCurveDefinition object) {
      final MutableFudgeMsg message = serializer.newMessage();
      message.add(null, 0, object.getClass().getName());
      serializer.addToMessageWithClassHeaders(message, UNIQUE_ID_FIELD, null, object.getUniqueId(), UniqueId.class);
      message.add(NAME_FIELD, object.getName());
      for (final CurveNode node : object.getNodes()) {
        serializer.addToMessage(message, NODE_FIELD, null, node);
      }
      message.add(INTERPOLATOR_NAME_FIELD, object.getInterpolatorName());
      if (object.getRightExtrapolatorName() != null) {
        message.add(RIGHT_EXTRAPOLATOR_NAME_FIELD, object.getRightExtrapolatorName());
        message.add(LEFT_EXTRAPOLATOR_NAME_FIELD, object.getLeftExtrapolatorName());
      }
      final List<LocalDate> fixedDates = object.getFixedDates();
      for (final LocalDate fixedDate : fixedDates) {
        serializer.addToMessageWithClassHeaders(message, FIXED_DATE_FIELD, null, fixedDate, LocalDate.class);
      }
View Full Code Here

TOP

Related Classes of org.fudgemsg.MutableFudgeMsg

Copyright © 2018 www.massapicom. 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.