/** * Copyright (C) 2013 - present by OpenGamma Inc. and the OpenGamma group of companies * * Please see distribution for license. */ package com.opengamma.integration.tool.portfolio.xml; import com.opengamma.master.position.ManageablePosition; import com.opengamma.master.security.ManageableSecurity; /** * Represents an individual position in a portfolio, potentially nested within * a sub-portfolio. */ public class PortfolioPosition { /** * The manageable position in the portfolio, not null. */ private final ManageablePosition _position; /** * The securities used for this position, not null. */ private final ManageableSecurity[] _securities; /** * The path to this position in the portfolio, not null. */ private final String[] _portfolioPath; /** * Construct the portfolio position. * * @param position the position, not null * @param securities the security, not null * @param portfolioPath the portfolio path, not null */ public PortfolioPosition(ManageablePosition position, ManageableSecurity[] securities, String[] portfolioPath) { this._position = position; this._securities = securities; this._portfolioPath = portfolioPath; } public ManageablePosition getPosition() { return _position; } public ManageableSecurity[] getSecurities() { return _securities; } public String[] getPortfolioPath() { return _portfolioPath; } }