Package org.fudgemsg

Examples of org.fudgemsg.FudgeMsg


    }

    @SuppressWarnings("synthetic-access")
    @Override
    public CurrencyLabelledMatrix1D buildObject(final FudgeDeserializer deserializer, final FudgeMsg message) {
      final FudgeMsg msg = message.getMessage(MATRIX_FIELD_NAME);

      final Queue<String> labelTypes = new LinkedList<>();
      final Queue<FudgeField> labelValues = new LinkedList<>();

      final List<Currency> keys = new LinkedList<>();
View Full Code Here


  @SuppressWarnings("unchecked")
  @POST
  @Path("htsSearches/bulk")
  public Response searchBulk(FudgeMsgEnvelope request) {
    // non-ideal variant using POST
    FudgeMsg msg = request.getMessage();
    FudgeDeserializer deserializationContext = new FudgeDeserializer(OpenGammaFudgeContext.getInstance());
    Set<ExternalIdBundle> identifierSet = deserializationContext.fudgeMsgToObject(Set.class, msg.getMessage("id"));
    String dataSource = msg.getString("dataSource");
    String dataProvider = msg.getString("dataProvider");
    String dataField = msg.getString("dataField");
    LocalDate start = deserializationContext.fieldValueToObject(LocalDate.class, msg.getByName("start"));
    boolean inclusiveStart = msg.getBoolean("includeStart");
    LocalDate end = deserializationContext.fieldValueToObject(LocalDate.class, msg.getByName("end"));
    boolean includeEnd = msg.getBoolean("includeEnd");
   
    Map<ExternalIdBundle, HistoricalTimeSeries> result = getHistoricalTimeSeriesSource().getHistoricalTimeSeries(
        identifierSet, dataSource, dataProvider, dataField, start, inclusiveStart, end, includeEnd);
    return responseOkFudge(FudgeMapWrapper.of(result));
  }
View Full Code Here

    assertEquals(expected.getQuantity(), actual.getQuantity());
    assertEquals(expected.getSecurityLink(), actual.getSecurityLink());
  }

  private FudgeMsg runPortfolioNodeTest(final PortfolioNode original) {
    final FudgeMsg message = getFudgeSerializer().objectToFudgeMsg(original);
    s_logger.debug("Message = {}", message);
    final PortfolioNode portfolio = getFudgeDeserializer().fudgeMsgToObject(PortfolioNode.class, message);
    assertPortfolioNodeEquals(original, portfolio);
    return message;
  }
View Full Code Here

    }
    return count;
  }

  public void testPortfolio() {
    final FudgeMsg message = runPortfolioNodeTest(createPortfolioNodes()[0]);
    assertEquals(0, countParents(message));
  }
View Full Code Here

    final FudgeMsg message = runPortfolioNodeTest(createPortfolioNodes()[0]);
    assertEquals(0, countParents(message));
  }

  public void testPortfolioWithPositions() {
    final FudgeMsg message = runPortfolioNodeTest(createPortfolioWithPositions());
    assertEquals(0, countParents(message));
  }
View Full Code Here

  }

  public void testPortfolioWithParent() {
    final SimplePortfolioNode root = createPortfolioNodes()[0];
    root.setParentNodeId(nextUniqueId());
    final FudgeMsg message = runPortfolioNodeTest(root);
    assertEquals(1, countParents(message));
  }
View Full Code Here

    final FudgeMsg message = runPortfolioNodeTest(root);
    assertEquals(1, countParents(message));
  }

  private FudgeMsg runPositionTest(final Position original) {
    final FudgeMsg message = getFudgeSerializer().objectToFudgeMsg(original);
    s_logger.debug("Message = {}", message);
    final Position position = getFudgeDeserializer().fudgeMsgToObject(Position.class, message);
    assertPositionEquals(original, position);
    return message;
  }
View Full Code Here

    assertPositionEquals(original, position);
    return message;
  }

  public void testPosition() {
    final FudgeMsg message = runPositionTest(new SimplePosition(nextUniqueId(), new BigDecimal(100), ExternalIdBundle.of(ExternalId.of("Scheme 1", "Id 1"), ExternalId
        .of("Scheme 2", "Id 2"))));
    assertEquals(0, countParents(message));
  }
View Full Code Here

  @Override
  public PointSelector buildObject(FudgeDeserializer deserializer, FudgeMsg msg) {
    Set<ExternalId> ids;
    if (msg.hasField(IDS)) {
      ids = Sets.newHashSet();
      FudgeMsg idsMsg = msg.getMessage(IDS);
      for (FudgeField field : idsMsg) {
        ExternalId id = deserializer.fieldValueToObject(ExternalId.class, field);
        ids.add(id);
      }
    } else {
      ids = null;
    }

    ExternalScheme idMatchScheme;
    if (msg.hasField(ID_MATCH_SCHEME)) {
      String idMatchSchemeStr = deserializer.fieldValueToObject(String.class, msg.getByName(ID_MATCH_SCHEME));
      idMatchScheme = ExternalScheme.of(idMatchSchemeStr);
    } else {
      idMatchScheme = null;
    }

    Pattern idMatchPattern;
    if (msg.hasField(ID_MATCH_PATTERN)) {
      String idMatchPatternStr = deserializer.fieldValueToObject(String.class, msg.getByName(ID_MATCH_PATTERN));
      idMatchPattern = Pattern.compile(idMatchPatternStr);
    } else {
      idMatchPattern = null;
    }

    ExternalScheme idLikeScheme;
    if (msg.hasField(ID_LIKE_SCHEME)) {
      String idLikeSchemeStr = deserializer.fieldValueToObject(String.class, msg.getByName(ID_LIKE_SCHEME));
      idLikeScheme = ExternalScheme.of(idLikeSchemeStr);
    } else {
      idLikeScheme = null;
    }

    Pattern idLikePattern;
    if (msg.hasField(ID_LIKE_PATTERN)) {
      String idLikePatternStr = deserializer.fieldValueToObject(String.class, msg.getByName(ID_LIKE_PATTERN));
      idLikePattern = Pattern.compile(idLikePatternStr);
    } else {
      idLikePattern = null;
    }

    Set<String> calcConfigNames;
    if (msg.hasField(CALC_CONFIGS)) {
      calcConfigNames = Sets.newHashSet();
      FudgeMsg calcConfigsMsg = msg.getMessage(CALC_CONFIGS);
      for (FudgeField field : calcConfigsMsg) {
        calcConfigNames.add(deserializer.fieldValueToObject(String.class, field));
      }
    } else {
      calcConfigNames = null;
    }

    Set<String> securityTypes;
    if (msg.hasField(SECURITY_TYPES)) {
      securityTypes = Sets.newHashSet();
      FudgeMsg securityTypesMsg = msg.getMessage(SECURITY_TYPES);
      for (FudgeField field : securityTypesMsg) {
        String securityType = deserializer.fieldValueToObject(String.class, field);
        securityTypes.add(securityType);
      }
    } else {
View Full Code Here

  @Override
  public YieldCurveSelector buildObject(FudgeDeserializer deserializer, FudgeMsg msg) {
    Set<String> calcConfigNames;
    if (msg.hasField(CALC_CONFIGS)) {
      calcConfigNames = Sets.newHashSet();
      FudgeMsg calcConfigsMsg = msg.getMessage(CALC_CONFIGS);
      for (FudgeField field : calcConfigsMsg) {
        calcConfigNames.add(deserializer.fieldValueToObject(String.class, field));
      }
    } else {
      calcConfigNames = null;
    }
    FudgeField namesField = msg.getByName(NAMES);
    Set<String> names;
    if (namesField != null) {
      FudgeMsg namesMsg = (FudgeMsg) namesField.getValue();
      names = Sets.newHashSet();
      for (FudgeField field : namesMsg) {
        names.add(deserializer.fieldValueToObject(String.class, field));
      }
    } else {
      names = null;
    }

    FudgeField currenciesField = msg.getByName(CURRENCIES);
    Set<Currency> currencies;
    if (currenciesField != null) {
      FudgeMsg currenciesMsg = (FudgeMsg) currenciesField.getValue();
      currencies = Sets.newHashSet();
      for (FudgeField field : currenciesMsg) {
        currencies.add(Currency.of(deserializer.fieldValueToObject(String.class, field)));
      }
    } else {
View Full Code Here

TOP

Related Classes of org.fudgemsg.FudgeMsg

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.