Package com.opengamma.core.position.impl

Examples of com.opengamma.core.position.impl.AbstractPortfolioNodeTraversalCallback


    return manageablePosition;
  }

  private void populatePositionMapCache(final PortfolioNode node) {
    final List<Future<Pair<UniqueId, ObjectId>>> futures = new LinkedList<Future<Pair<UniqueId, ObjectId>>>();
    PortfolioNodeTraverser.depthFirst(new AbstractPortfolioNodeTraversalCallback() {
      @Override
      public void preOrderOperation(final PortfolioNode parentNode, final Position position) {
        final ExternalId positionId = position.getUniqueId().toExternalId();
        ObjectId id = s_cache.get(positionId);
        if (id == null) {
View Full Code Here


    super(fudgeContext);
  }

  public static Collection<Position> getFlattenedPositions(final Portfolio portfolio) {
    final Collection<Position> positions = new LinkedList<Position>();
    PortfolioNodeTraverser.depthFirst(new AbstractPortfolioNodeTraversalCallback() {
      @Override
      public void preOrderOperation(final PortfolioNode parentNode, final Position position) {
        positions.add(position);
      }
    }).traverse(portfolio.getRootNode());
View Full Code Here

   * @param node the node to resolve, not null
   * @throws RuntimeException if unable to resolve all the securities
   */
  public void resolveSecurities(final PortfolioNode node) {
    final Collection<SecurityLink> links = new ArrayList<SecurityLink>(256);
    PortfolioNodeTraverser.depthFirst(new AbstractPortfolioNodeTraversalCallback() {
      @Override
      public void preOrderOperation(final PortfolioNode parentNode, final Position position) {
        if (LinkUtils.isValid(position.getSecurityLink())) {
          links.add(position.getSecurityLink());
        } else {
View Full Code Here

TOP

Related Classes of com.opengamma.core.position.impl.AbstractPortfolioNodeTraversalCallback

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.