Package com.opengamma.core.position

Examples of com.opengamma.core.position.PortfolioNode


  @Override
  public PortfolioNode createPortfolioNode() {
    final SimplePortfolioNode node = new SimplePortfolioNode(getNameGenerator().createName());
    for (PortfolioNodeGenerator childNodeGenerator : _childNodes) {
      final PortfolioNode childNode = childNodeGenerator.createPortfolioNode();
      if (childNode != null) {
        node.addChildNode(childNode);
      }
    }
    return node;
View Full Code Here


  protected NameGenerator getNameGenerator() {
    return _nameGenerator;
  }

  public Portfolio createPortfolio() {
    final PortfolioNode root = getRootNodeGenerator().createPortfolioNode();
    final SimplePortfolioNode rootNode;
    if (root instanceof SimplePortfolioNode) {
      rootNode = (SimplePortfolioNode) root;
    } else {
      rootNode = new SimplePortfolioNode(root);
View Full Code Here

    } catch (DataNotFoundException ex) {
      // expected
    }
   
    // Retrieval by root node
    PortfolioNode rootNode1 = pm.getPortfolioNode(port1.getRootNode().getUniqueId(), VersionCorrection.LATEST);
    assertEquals(6, rootNode1.getPositions().size());
   
    // Retrieval by position
    Position port1Pos0 = rootNode1.getPositions().get(0);
    assertEquals(port1Pos0, pm.getPosition(port1Pos0.getUniqueId()));
   
    cleanUpTestPortfolios(portfolioDirName);
  }
View Full Code Here

  }

  public void testIdentical() {
    final UniqueIdSupplier ids = new UniqueIdSupplier("Node");
    final PortfolioNodeEquivalenceMapper mapper = new PortfolioNodeEquivalenceMapper();
    final PortfolioNode a = createNodeA(ids, false, false, 2);
    final Map<UniqueId, UniqueId> map = mapper.getEquivalentNodes(a, a);
    assertEquals(map.size(), 4);
    assertEquals(map.get(UniqueId.of("Node", "1")), UniqueId.of("Node", "1"));
    assertEquals(map.get(UniqueId.of("Node", "2")), UniqueId.of("Node", "2"));
    assertEquals(map.get(UniqueId.of("Node", "3")), UniqueId.of("Node", "3"));
View Full Code Here

  }

  public void testEqualNodes() {
    final UniqueIdSupplier ids = new UniqueIdSupplier("Node");
    final PortfolioNodeEquivalenceMapper mapper = new PortfolioNodeEquivalenceMapper();
    final PortfolioNode a = createNodeA(ids, false, false, 2);
    final PortfolioNode b = createNodeA(ids, false, false, 2);
    final Map<UniqueId, UniqueId> map = mapper.getEquivalentNodes(a, b);
    assertEquals(map.size(), 4);
    assertEquals(map.get(UniqueId.of("Node", "1")), UniqueId.of("Node", "5"));
    assertEquals(map.get(UniqueId.of("Node", "2")), UniqueId.of("Node", "6"));
    assertEquals(map.get(UniqueId.of("Node", "3")), UniqueId.of("Node", "7"));
View Full Code Here

  }

  public void testEqualNodesSubset() {
    final UniqueIdSupplier ids = new UniqueIdSupplier("Node");
    final PortfolioNodeEquivalenceMapper mapper = new PortfolioNodeEquivalenceMapper();
    final PortfolioNode a = createNodeAUnbalanced(ids, false, false); // 1-4
    final PortfolioNode b = createNodeAUnbalanced(ids, false, true); // 5-6
    final PortfolioNode c = createNodeAUnbalanced(ids, true, false); // 7-9
    Map<UniqueId, UniqueId> map = mapper.getEquivalentNodes(a, b);
    assertEquals(map.size(), 1);
    assertEquals(map.get(UniqueId.of("Node", "2")), UniqueId.of("Node", "6"));
    map = mapper.getEquivalentNodes(b, a);
    assertEquals(map.size(), 1);
View Full Code Here

  }

  public void testEqualNodesReordered() {
    final UniqueIdSupplier ids = new UniqueIdSupplier("Node");
    final PortfolioNodeEquivalenceMapper mapper = new PortfolioNodeEquivalenceMapper();
    final PortfolioNode a = createNodeA(ids, false, false, 2);
    final PortfolioNode b = createNodeA(ids, true, false, 2);
    final Map<UniqueId, UniqueId> map = mapper.getEquivalentNodes(a, b);
    assertEquals(map.size(), 4);
    assertEquals(map.get(UniqueId.of("Node", "1")), UniqueId.of("Node", "5"));
    assertEquals(map.get(UniqueId.of("Node", "2")), UniqueId.of("Node", "8"));
    assertEquals(map.get(UniqueId.of("Node", "3")), UniqueId.of("Node", "6"));
View Full Code Here

  }

  public void testPositionsReordered() {
    final UniqueIdSupplier ids = new UniqueIdSupplier("Node");
    final PortfolioNodeEquivalenceMapper mapper = new PortfolioNodeEquivalenceMapper();
    final PortfolioNode a = createNodeA(ids, false, false, 2);
    final PortfolioNode b = createNodeA(ids, false, true, 2);
    final Map<UniqueId, UniqueId> map = mapper.getEquivalentNodes(a, b);
    assertEquals(map.size(), 2);
    assertEquals(map.get(UniqueId.of("Node", "3")), UniqueId.of("Node", "7"));
    assertEquals(map.get(UniqueId.of("Node", "4")), UniqueId.of("Node", "8"));
  }
View Full Code Here

  }

  public void testNoMatch() {
    final UniqueIdSupplier ids = new UniqueIdSupplier("Node");
    final PortfolioNodeEquivalenceMapper mapper = new PortfolioNodeEquivalenceMapper();
    PortfolioNode a = createNodeB(ids, false, 2);
    PortfolioNode b = createNodeC(ids);
    assertEquals(mapper.getEquivalentNodes(a, b).size(), 0);
    a = createNodeB(ids, false, 2);
    b = createNodeB(ids, false, 3);
    assertEquals(mapper.getEquivalentNodes(a, b).size(), 0);
  }
View Full Code Here

    throw new DataNotFoundException("Unable to find portfolio: " + objectId);
  }

  @Override
  public PortfolioNode getPortfolioNode(UniqueId nodeId, final VersionCorrection versionCorrection) {
    PortfolioNode node = _nodes.get(nodeId);
    if (node == null) {
      throw new DataNotFoundException("Unable to find node: " + nodeId);
    }
    return node;
  }
View Full Code Here

TOP

Related Classes of com.opengamma.core.position.PortfolioNode

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.