/** * Copyright (C) 2012 - present by OpenGamma Inc. and the OpenGamma group of companies * * Please see distribution for license. */ package com.opengamma.financial.generator; import com.opengamma.financial.security.cash.CashSecurity; /** * Utility for constructing a random cash portfolio. */ public class CashPortfolioGeneratorTool extends AbstractPortfolioGeneratorTool { protected CashSecurityGenerator createCashSecurityGenerator() { return new CashSecurityGenerator(); } @Override public PortfolioNodeGenerator createPortfolioNodeGenerator(final int size) { final CashSecurityGenerator securities = createCashSecurityGenerator(); configure(securities); final PositionGenerator positions = new SimplePositionGenerator<CashSecurity>(securities, getSecurityPersister()); return new LeafPortfolioNodeGenerator(new StaticNameGenerator("Cash"), positions, size); } }