/** * Copyright (C) 2012 - present by OpenGamma Inc. and the OpenGamma group of companies * * Please see distribution for license. */ package com.opengamma.financial.generator; import java.math.BigDecimal; import com.opengamma.util.ArgumentChecker; /** * Utility class that always returns the same quantity amount for position/trade construction. */ public class StaticQuantityGenerator implements QuantityGenerator { private final BigDecimal _quantity; public StaticQuantityGenerator(final int quantity) { this(new BigDecimal(quantity)); } public StaticQuantityGenerator(final long quantity) { this(new BigDecimal(quantity)); } public StaticQuantityGenerator(final BigDecimal quantity) { ArgumentChecker.notNull(quantity, "quantity"); _quantity = quantity; } @Override public BigDecimal createQuantity() { return _quantity; } }