Package com.opengamma.master.position

Examples of com.opengamma.master.position.PositionSearchRequest


    assertEquals(0, test.getDocuments().size());
  }
 
  @Test
  public void test_search_identifier() {
    PositionSearchRequest request = new PositionSearchRequest();
    request.setSecurityIdValue("S100");
    PositionSearchResult test = _posMaster.search(request);
   
    assertEquals(1, test.getDocuments().size());
    assert100(test.getDocuments().get(0));
  }
View Full Code Here


    assert100(test.getDocuments().get(0));
  }
 
  @Test
  public void test_search_identifier_case() {
    PositionSearchRequest request = new PositionSearchRequest();
    request.setSecurityIdValue("s100");
    PositionSearchResult test = _posMaster.search(request);
   
    assertEquals(1, test.getDocuments().size());
    assert100(test.getDocuments().get(0));
  }
View Full Code Here

   * @param positionMaster the position master, not-null
   * @return a set of bundles of current positions
   */
  public static Set<ExternalIdBundle> getCurrentIdentifiers(final PositionMaster positionMaster) {
    ArgumentChecker.notNull(positionMaster, "positionMaster");
    final PositionSearchRequest searchRequest = new PositionSearchRequest();
    final Set<ExternalIdBundle> securities = new HashSet<ExternalIdBundle>();
    for (final PositionDocument doc : PositionSearchIterator.iterable(positionMaster, searchRequest)) {
      securities.add(doc.getPosition().getSecurityLink().getExternalId()); // TODO: doesn't work if linked by object id
    }
    return securities;
View Full Code Here

    return new ObjectsPair<>(addedDoc.getPosition(),
        writtenSecurities.toArray(new ManageableSecurity[writtenSecurities.size()]));
  }

  private ManageablePosition matchExistingPosition(final ManageablePosition position, final List<ManageableSecurity> writtenSecurities) {
    PositionSearchRequest searchReq = new PositionSearchRequest();

    // Filter positions in current node of original portfolio
    searchReq.setPositionObjectIds(_originalNode.getPositionIds());

    // Filter positions with the same quantity
    searchReq.setMinQuantity(position.getQuantity());
    searchReq.setMaxQuantity(position.getQuantity());

    // TODO Compare position attributes

    PositionSearchResult searchResult = _positionMaster.search(searchReq);
    for (ManageablePosition existingPosition : searchResult.getPositions()) {
View Full Code Here

    }
  }

  private Set<UniqueId> getOrphanedPositions(Set<ObjectId> validPositions) {
    final Set<UniqueId> result = Sets.newHashSet();
    PositionSearchRequest searchRequest = new PositionSearchRequest();
    for (PositionDocument positionDocument : PositionSearchIterator.iterable(_positionMaster, searchRequest)) {
      UniqueId positionId = positionDocument.getPosition().getUniqueId();
      if (!validPositions.contains(positionId.getObjectId())) {
        result.add(positionId);
      }
View Full Code Here

  }

  //-------------------------------------------------------------------------
  @Test(enabled = false, description = "Queries the entire database")
  public void test_queryAll() throws Exception {
    final PositionSearchRequest request = new PositionSearchRequest();
    request.setPagingRequest(PagingRequest.NONE);
    final int total = getPositionMaster().search(request).getPaging().getTotalItems();
    final int pages = (total / PAGE_SIZE) + 1;
    for (int page = 1; page <= pages; page++) {
      request.setPagingRequest(PagingRequest.ofPage(page, PAGE_SIZE));
      System.out.println("Checking position master, page " + request.getPagingRequest());
      try {
        final PositionSearchResult result = getPositionMaster().search(request);
        for (final PositionDocument doc : result.getDocuments()) {
          assertNotNull(doc);
          assertNotNull(doc.getUniqueId());
View Full Code Here

    return Response.ok(s).build();
  }

  private FlexiBean createPortfolioNodeData() {
    ManageablePortfolioNode node = data().getNode();
    PositionSearchRequest positionSearch = new PositionSearchRequest();
    positionSearch.setPositionObjectIds(node.getPositionIds());
    PositionSearchResult positionsResult = data().getPositionMaster().search(positionSearch);
    resolveSecurities(positionsResult.getPositions());

    FlexiBean out = createRootData();
    out.put("positionsResult", positionsResult);
View Full Code Here

      String maxQuantityStr, List<String> positionIdStrs, List<String> tradeIdStrs) {
    minQuantityStr = StringUtils.defaultString(minQuantityStr).replace(",", "");
    maxQuantityStr = StringUtils.defaultString(maxQuantityStr).replace(",", "");
    FlexiBean out = createRootData();
   
    PositionSearchRequest searchRequest = new PositionSearchRequest();
    searchRequest.setPagingRequest(pr);
    searchRequest.setSecurityIdValue(StringUtils.trimToNull(identifier));
    if (NumberUtils.isNumber(minQuantityStr)) {
      searchRequest.setMinQuantity(NumberUtils.createBigDecimal(minQuantityStr));
    }
    if (NumberUtils.isNumber(maxQuantityStr)) {
      searchRequest.setMaxQuantity(NumberUtils.createBigDecimal(maxQuantityStr));
    }
    for (String positionIdStr : positionIdStrs) {
      searchRequest.addPositionObjectId(ObjectId.parse(positionIdStr));
    }
    for (String tradeIdStr : tradeIdStrs) {
      searchRequest.addPositionObjectId(ObjectId.parse(tradeIdStr));
    }
    out.put("searchRequest", searchRequest);
   
    if (data().getUriInfo().getQueryParameters().size() > 0) {
      PositionSearchResult searchResult = data().getPositionMaster().search(searchRequest);
View Full Code Here

   * Creates the output root data.
   * @return the output root data, not null
   */
  protected FlexiBean createRootData() {
    FlexiBean out = super.createRootData();
    PositionSearchRequest searchRequest = new PositionSearchRequest();
    out.put("searchRequest", searchRequest);
    return out;
  }
View Full Code Here

    return Response.ok(getFreemarker().build(JSON_DIR + "portfolio.ftl", out)).build();
  }

  private FlexiBean createPortfolioData() {
    PortfolioDocument doc = data().getVersioned();
    PositionSearchRequest positionSearch = new PositionSearchRequest();
    positionSearch.setPositionObjectIds(doc.getPortfolio().getRootNode().getPositionIds());
    PositionSearchResult positionsResult = data().getPositionMaster().search(positionSearch);
    resolveSecurities(positionsResult.getPositions());

    FlexiBean out = createRootData();
    out.put("positionsResult", positionsResult);
View Full Code Here

TOP

Related Classes of com.opengamma.master.position.PositionSearchRequest

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.