/**
* Copyright (C) 2011 - present by OpenGamma Inc. and the OpenGamma group of companies
*
* Please see distribution for license.
*/
package com.opengamma.analytics.financial.interestrate.future.derivative;
import com.opengamma.analytics.financial.interestrate.InstrumentDerivativeVisitor;
/**
* Description of transaction on an bond future security.
*/
public class BondFuturesTransaction extends FuturesTransaction<BondFuturesSecurity> {
/**
* The future transaction constructor.
* @param underlyingFuture The underlying future security.
* @param quantity The quantity of future.
* @param referencePrice The reference price.
*/
public BondFuturesTransaction(final BondFuturesSecurity underlyingFuture, final long quantity, final double referencePrice) {
super(underlyingFuture, quantity, referencePrice);
}
@Override
public <S, T> T accept(final InstrumentDerivativeVisitor<S, T> visitor, final S data) {
return visitor.visitBondFuturesTransaction(this, data);
}
@Override
public <T> T accept(final InstrumentDerivativeVisitor<?, T> visitor) {
return visitor.visitBondFuturesTransaction(this);
}
}