Package com.opengamma.core.position

Examples of com.opengamma.core.position.Position


  @Override
  public PortfolioNode createPortfolioNode() {
    final SimplePortfolioNode node = new SimplePortfolioNode(getNameGenerator().createName());
    for (int i = 0; i < getSize(); i++) {
      Position position = getPositionGenerator().createPosition();
      // Note: the code below may be useful if the position generater sometimes fails to produce an entry and the portfolio must
      // contain the required amount. It is not useful if the position generator continually fails and you get an infinite loop.
      //while (position == null) {
      //  position = getPositionGenerator().createPosition();
      //}
View Full Code Here


      }
    }

    @Override
    protected Object evaluate(final Evaluator evaluator) {
      Position position = (Position) nullForNA(evaluator.getVariable("position"));
      NavigablePortfolioNode node = (NavigablePortfolioNode) nullForNA(evaluator.getVariable("node"));
      if ("isNode".equals(_text)) {
        return (position == null);
      } else if ("isPosition".equals(_text)) {
        return (position != null);
View Full Code Here

//      return new SimplePosition(quantity, getSecurityPersister().storeSecurity(security));
//    } else {
//      return createPositionFromTrade(trade);
//    }
   
    Position position = null;
    final ManageableTrade trade = getSecurityGenerator().createSecurityTrade(getQuantityGenerator(), getSecurityPersister(), getCounterPartyGenerator());
    if (trade != null) {
      position = createPositionFromTrade(trade);
    }
    return position;
View Full Code Here

  public void parseLineTooShort() {
    assertNull(CSVPositionSource.parseLine(new String[] {"foo", "bar"}, UID));
  }

  public void parseLineOneIdentifier() {
    Position position = CSVPositionSource.parseLine(new String[] {"98.4", "KIRK", "MY-ID"}, UID);
    assertNotNull(position);
   
    assertEquals(UID, position.getUniqueId());
   
    assertNotNull(position.getQuantity());
    assertEquals(0, new BigDecimal(984).scaleByPowerOfTen(-1).compareTo(position.getQuantity()));
   
    assertEquals(1, position.getSecurityLink().getExternalId().size());
    ExternalId id = position.getSecurityLink().getExternalId().iterator().next();
    assertNotNull(id);
    assertNotNull(id.getScheme());
    assertEquals("KIRK", id.getScheme().getName());
    assertNotNull(id.getValue());
    assertEquals("MY-ID", id.getValue());
View Full Code Here

    assertNotNull(id.getValue());
    assertEquals("MY-ID", id.getValue());
  }

  public void parseLineThreeIdentifiers() {
    Position position = CSVPositionSource.parseLine(new String[] {"98.4", "Domain1", "Value1", "Domain2", "Value2", "Domain3", "Value3"}, UID);
    assertNotNull(position);
   
    assertNotNull(position.getQuantity());
    assertEquals(0, new BigDecimal(984).scaleByPowerOfTen(-1).compareTo(position.getQuantity()));
   
    assertEquals(3, position.getSecurityLink().getExternalId().size());
   
    for (ExternalId id : position.getSecurityLink().getExternalId()) {
      assertNotNull(id);
      assertNotNull(id.getScheme());
      assertNotNull(id.getValue());
      assertEquals(id.getScheme().getName().charAt(6), id.getValue().charAt(5));
    }
View Full Code Here

    // 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

    }
    return fileName;
  }

  private Position getPosition(final ObjectId positionId) {
    Position position = _positions.get(positionId);
    if (position == null) {
      throw new DataNotFoundException("Unable to find position: " + positionId);
    }
    return position;
  }
View Full Code Here

    final PortfolioNode node = Mockito.mock(PortfolioNode.class);
    final ResolutionLogger logger = Mockito.mock(ResolutionLogger.class);
    final PortfolioNode logged = new LoggedResolutionPortfolioNode(node, logger);
    final List<Position> positions = new ArrayList<Position>();
    for (int i = 0; i < 3; i++) {
      final Position position = Mockito.mock(Position.class);
      Mockito.when(position.getUniqueId()).thenReturn(UniqueId.of("Position", Integer.toString(i), "0"));
      positions.add(position);
    }
    Mockito.when(node.getPositions()).thenReturn(positions);
    final Collection<Position> loggedPositions = logged.getPositions();
    assertEquals(loggedPositions.size(), 3);
View Full Code Here

    position.addAttribute("Att-1", "Value-1");
    position.addAttribute("Att-2", "Value-2");
   
    UniqueId uniqueId = source.storePosition(position);
   
    Position result = source.getPosition(uniqueId);
    assertNotNull(result);
    assertEquals(uniqueId, result.getUniqueId());
    assertEquals(position.getQuantity(), result.getQuantity());
    assertEquals(ExternalIdBundle.of(ExternalId.of("Test", "Pos-1")), position.getSecurityLink().getExternalId());
    assertEquals("Value-1", position.getAttributes().get("Att-1"));
    assertEquals("Value-2", position.getAttributes().get("Att-2"));
  }
View Full Code Here

    UniqueId uniqueId = source.storePosition(position);
    position.setQuantity(new BigDecimal(9999));
    position.setUniqueId(uniqueId);
    source.updatePositionQuantity(position);
   
    Position result = source.getPosition(uniqueId);
    assertNotNull(result);
    assertEquals(uniqueId, result.getUniqueId());
    assertEquals(position.getQuantity(), result.getQuantity());
  }
View Full Code Here

TOP

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

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.