Package org.fudgemsg

Examples of org.fudgemsg.MutableFudgeMsg


  /** Field name. */
  public static final String SECOND_FIELD_NAME = "second";

  @Override
  public MutableFudgeMsg buildMessage(FudgeSerializer serializer, Pair<?, ?> object) {
    final MutableFudgeMsg msg = serializer.newMessage();
    if (object instanceof LongObjectPair || object instanceof LongDoublePair) {
      msg.add("firstLong", object.getFirst());
    } else if (object instanceof IntObjectPair || object instanceof IntDoublePair) {
      msg.add("firstInt", object.getFirst());
    } else if (object instanceof DoublesPair) {
      msg.add("firstDouble", object.getFirst());
    } else {
      if (object.getFirst() != null) {
        if (object.getFirst() instanceof String) {
          msg.add(FIRST_FIELD_NAME, null, FudgeWireType.STRING, object.getFirst());
        } else {
          serializer.addToMessageObject(msg, FIRST_FIELD_NAME, null, object.getFirst(), Object.class);
        }
      }
    }
    if (object instanceof LongDoublePair || object instanceof IntDoublePair || object instanceof DoublesPair) {
      msg.add("secondDouble", object.getSecond());
    } else {
      if (object.getSecond() != null) {
        if (object.getSecond() instanceof String) {
          msg.add(SECOND_FIELD_NAME, null, FudgeWireType.STRING, object.getSecond());
        } else {
          serializer.addToMessageObject(msg, SECOND_FIELD_NAME, null, object.getSecond(), Object.class);
        }
      }
    }
View Full Code Here


  /** The type field */
  private static final String TYPE_FIELD = "typeField";

  @Override
  public MutableFudgeMsg buildMessage(final FudgeSerializer serializer, final BloombergFutureCurveInstrumentProvider object) {
    final MutableFudgeMsg message = serializer.newMessage();
    message.add(null, 0, object.getClass().getName());
    message.add(PREFIX_FIELD, object.getFuturePrefix());
    message.add(MARKET_SECTOR_FIELD, object.getMarketSector());
    message.add(DATA_FIELD, object.getMarketDataField());
    message.add(TYPE_FIELD, object.getDataFieldType().toString());
    return message;
  }
View Full Code Here

  /** Field name. */
  public static final String SECOND_FIELD_NAME = "second";

  @Override
  public MutableFudgeMsg buildMessage(FudgeSerializer serializer, ObjectsPair<?, ?> object) {
    final MutableFudgeMsg msg = serializer.newMessage();
    if (object.getFirst() != null) {
      if (object.getFirst() instanceof String) {
        msg.add(FIRST_FIELD_NAME, null, FudgeWireType.STRING, object.getFirst());
      } else {
        serializer.addToMessageObject(msg, FIRST_FIELD_NAME, null, object.getFirst(), Object.class);
      }
    }
    if (object.getSecond() != null) {
      if (object.getSecond() instanceof String) {
        msg.add(SECOND_FIELD_NAME, null, FudgeWireType.STRING, object.getSecond());
      } else {
        serializer.addToMessageObject(msg, SECOND_FIELD_NAME, null, object.getSecond(), Object.class);
      }
    }
    return msg;
View Full Code Here

@Test(groups = TestGroup.UNIT)
public class FudgeProvidersTest {

  @SuppressWarnings({"rawtypes", "unchecked" })
  private void testBeans(final MessageBodyWriter producer, final MessageBodyReader consumer) {
    final MutableFudgeMsg msgIn = OpenGammaFudgeContext.getInstance().newMessage();
    msgIn.add("foo", "bar");
    msgIn.add("number", 42);
    final FudgeMsgEnvelope msgInEnv = new FudgeMsgEnvelope(msgIn, 0, 0);
    assertTrue(producer.isWriteable(msgInEnv.getClass(), null, null, null));
    final long predictedSize = producer.getSize(msgInEnv, null, null, null, null);
    final ByteArrayOutputStream bos = new ByteArrayOutputStream();
    try {
View Full Code Here

    }
    return msg;
  }

  public static <K, V> MutableFudgeMsg buildMessage(final FudgeSerializer serializer, final Pair<? extends K, ? extends V> object, final Class<K> baseK, final Class<V> baseV) {
    final MutableFudgeMsg msg = serializer.newMessage();
    if (object.getFirst() != null) {
      serializer.addToMessageWithClassHeaders(msg, FIRST_FIELD_NAME, null, object.getFirst(), baseK);
    }
    if (object.getSecond() != null) {
      serializer.addToMessageWithClassHeaders(msg, SECOND_FIELD_NAME, null, object.getSecond(), baseV);
View Full Code Here

  @FudgeBuilderFor(CurveSpecification.class)
  public static final class CurveSpecificationBuilder implements FudgeBuilder<CurveSpecification> {

    @Override
    public MutableFudgeMsg buildMessage(final FudgeSerializer serializer, final CurveSpecification object) {
      final MutableFudgeMsg message = serializer.newMessage();
      message.add(null, 0, object.getClass().getName());
      serializer.addToMessage(message, CURVE_DATE_FIELD, null, object.getCurveDate());
      message.add(NAME_FIELD, object.getName());
      for (final CurveNodeWithIdentifier resolvedStrip : object.getNodes()) {
        serializer.addToMessage(message, RESOLVED_STRIPS_FIELD, null, resolvedStrip);
      }
      return message;
    }
View Full Code Here

  /** Field name. */
  public static final String THIRD_FIELD_NAME = "third";

  @Override
  public MutableFudgeMsg buildMessage(FudgeSerializer serializer, Triple<?, ?, ?> object) {
    final MutableFudgeMsg msg = serializer.newMessage();
    if (object.getFirst() != null) {
      serializer.addToMessageObject(msg, FIRST_FIELD_NAME, null, object.getFirst(), Object.class);
    }
    if (object.getSecond() != null) {
      serializer.addToMessageObject(msg, SECOND_FIELD_NAME, null, object.getSecond(), Object.class);
View Full Code Here

    private static final String RIGHT_EXTRAPOLATOR_NAME_FIELD = "rightExtrapolatorName";
    private static final String LEFT_EXTRAPOLATOR_NAME_FIELD = "leftExtrapolatorName";

    @Override
    public MutableFudgeMsg buildMessage(final FudgeSerializer serializer, final InterpolatedCurveSpecification object) {
      final MutableFudgeMsg message = serializer.newMessage();
      message.add(null, 0, object.getClass().getName());
      serializer.addToMessage(message, CURVE_DATE_FIELD, null, object.getCurveDate());
      message.add(NAME_FIELD, object.getName());
      for (final CurveNodeWithIdentifier resolvedStrip : object.getNodes()) {
        serializer.addToMessage(message, RESOLVED_STRIPS_FIELD, null, resolvedStrip);
      }
      message.add(INTERPOLATOR_NAME_FIELD, object.getInterpolatorName());
      message.add(RIGHT_EXTRAPOLATOR_NAME_FIELD, object.getRightExtrapolatorName());
      message.add(LEFT_EXTRAPOLATOR_NAME_FIELD, object.getLeftExtrapolatorName());
      return message;
    }
View Full Code Here

  public static final String ID_FIELD_NAME = "ID";

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

  public static MutableFudgeMsg toFudgeMsg(final FudgeSerializer serializer, final ExternalIdBundle object) {
    if (object == null) {
      return null;
    }
    final MutableFudgeMsg msg = serializer.newMessage();
    toFudgeMsg(serializer, object, msg);
    return msg;
  }
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.