Package com.opengamma.master.portfolio

Examples of com.opengamma.master.portfolio.PortfolioSearchResult


  //-------------------------------------------------------------------------
  @Test
  public void test_search_visibility() {
    PortfolioSearchRequest request = new PortfolioSearchRequest();
    request.setVisibility(DocumentVisibility.HIDDEN);
    PortfolioSearchResult test = _prtMaster.search(request);
   
    assertEquals(_totalPortfolios, test.getDocuments().size());
    assert101(test.getDocuments().get(0), 999);
    assert102(test.getDocuments().get(1));
    assert202(test.getDocuments().get(2));
    assert301(test.getDocuments().get(3));
  }
View Full Code Here


  //-------------------------------------------------------------------------
  @Test
  public void test_search_noPositions() {
    PortfolioSearchRequest request = new PortfolioSearchRequest();
    request.setIncludePositions(false);
    PortfolioSearchResult test = _prtMaster.search(request);
   
    assertEquals(_visiblePortfolios, test.getDocuments().size());
    assertNoPositions();
    assert101(test.getDocuments().get(0), 999);
    assert102(test.getDocuments().get(1));
    assert202(test.getDocuments().get(2));
  }
View Full Code Here

  protected void createPortfolio(String portfolioName) {

    // Check to see whether the portfolio already exists
    PortfolioSearchRequest portSearchRequest = new PortfolioSearchRequest();
    portSearchRequest.setName(portfolioName);
    PortfolioSearchResult portSearchResult = _portfolioMaster.search(portSearchRequest);

    _portfolioDocument = portSearchResult.getFirstDocument();

    // If it doesn't, create it (add)
    if (_portfolioDocument == null) {
      // Create a new root node
      ManageablePortfolioNode rootNode = new ManageablePortfolioNode(portfolioName);
View Full Code Here

  }

  private UniqueId findPortfolioId(final String portfolioName) {
    final PortfolioSearchRequest searchRequest = new PortfolioSearchRequest();
    searchRequest.setName(portfolioName);
    final PortfolioSearchResult searchResult = getToolContext().getPortfolioMaster().search(searchRequest);
    UniqueId portfolioId = null;
    if (searchResult.getFirstPortfolio() != null) {
      portfolioId = searchResult.getFirstPortfolio().getUniqueId().toLatest();
    }
    return portfolioId;
  }
View Full Code Here

  @Override
  protected void doRun() {
    PortfolioSearchRequest portfolioSearchRequest = new PortfolioSearchRequest();
    portfolioSearchRequest.setName(getCommandLine().getOptionValue(ORIGINAL_PORTFOLIO_NAME));
    PortfolioSearchResult portfolioSearchResult = getToolContext().getPortfolioMaster().search(portfolioSearchRequest);

    if (portfolioSearchResult.getDocuments().size() == 0) {
      throw new OpenGammaRuntimeException("No matching portfolio could be found, will not proceed.");
    } else if (portfolioSearchResult.getDocuments().size() > 1) {
      throw new OpenGammaRuntimeException("More than one portfolio matches, will not proceed.");
    } else {
      PortfolioDocument portfolioDocument = portfolioSearchResult.getFirstDocument();
      PortfolioSearchRequest portfolioSearchRequest1 = new PortfolioSearchRequest();
      portfolioSearchRequest1.setName(getCommandLine().getOptionValue(NEW_PORTFOLIO_NAME));
      PortfolioSearchResult portfolioSearchResult1 = getToolContext().getPortfolioMaster().search(portfolioSearchRequest1);
      if (portfolioSearchResult1.getDocuments().size() != 0) {
        throw new OpenGammaRuntimeException("A portfolio with the specified new name already exists, will not proceed.");
      }
      if (getCommandLine().hasOption(COPY_OPT)) {
        // Copy - check if new portfolio name already in use
        portfolioDocument.getPortfolio().setName(getCommandLine().getOptionValue(NEW_PORTFOLIO_NAME));
View Full Code Here

        ids.add(ObjectId.parse(s));
      }
      portfolioSearchRequest.setPortfolioObjectIds(ids);
    }

    PortfolioSearchResult portSearchResult = getToolContext().getPortfolioMaster().search(portfolioSearchRequest);
     
    for (PortfolioDocument portfolioDocument : portSearchResult.getDocuments()) {

      DeletingPortfolioCopier deletingPortfolioCopier =
          new DeletingPortfolioCopier(
              getToolContext().getSecurityMaster(),
              getToolContext().getPositionMaster(),
View Full Code Here

       
  private PortfolioDocument openPortfolio(String portfolioName) {
   
    PortfolioSearchRequest portSearchRequest = new PortfolioSearchRequest();
    portSearchRequest.setName(portfolioName);
    PortfolioSearchResult portSearchResult = _portfolioMaster.search(portSearchRequest);
    PortfolioDocument portfolioDoc = portSearchResult.getFirstDocument();
   
    return portfolioDoc;
  }
View Full Code Here

    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 portfolio master, page " + request.getPagingRequest());
      try {
        final PortfolioSearchResult result = getPortfolioMaster().search(request);
        for (final PortfolioDocument doc : result.getDocuments()) {
          assertNotNull(doc);
          assertNotNull(doc.getUniqueId());
          assertNotNull(doc.getPortfolio());
        }
      } catch (final RuntimeException ex) {
View Full Code Here

    for (PortfolioDocument doc : _store.values()) {
      if (request.matches(doc)) {
        list.add(clonePortfolioDocument(doc));
      }
    }
    final PortfolioSearchResult result = new PortfolioSearchResult();
    result.setPaging(Paging.of(request.getPagingRequest(), list));
    result.getDocuments().addAll(request.getPagingRequest().select(list));
    return result;
  }
View Full Code Here

    throw new UnsupportedOperationException();
  }

  @Override
  public PortfolioSearchResult search(PortfolioSearchRequest overallRequest) {
    final PortfolioSearchResult overallResult = new PortfolioSearchResult();
   
    pagedSearch(new PortfolioSearchStrategy() {
     
      @Override
      public AbstractDocumentsResult<PortfolioDocument> search(PortfolioMaster master, PortfolioSearchRequest searchRequest) {
        PortfolioSearchResult masterResult = master.search(searchRequest);
        overallResult.setVersionCorrection(masterResult.getVersionCorrection());
        return masterResult;
      }
    }, overallResult, overallRequest);
   
    return overallResult;
View Full Code Here

TOP

Related Classes of com.opengamma.master.portfolio.PortfolioSearchResult

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.