/**
* Copyright (C) 2012 - present by OpenGamma Inc. and the OpenGamma group of companies
*
* Please see distribution for license.
*/
package com.opengamma.financial.security.summary;
import com.opengamma.core.security.SecuritySource;
import com.opengamma.financial.security.fx.FXForwardSecurity;
import com.opengamma.financial.security.fx.NonDeliverableFXForwardSecurity;
/**
* Summary factory for {@link FXForwardSecurity}.
*/
public class NonDeliverableFXForwardSummaryFactory implements SummaryFactory<NonDeliverableFXForwardSecurity> {
@SuppressWarnings("unused")
private final SecuritySource _securitySource;
public NonDeliverableFXForwardSummaryFactory(SecuritySource securitySource) {
_securitySource = securitySource;
}
@Override
public String getSecurityType() {
return NonDeliverableFXForwardSecurity.SECURITY_TYPE;
}
@Override
public Summary getSummary(NonDeliverableFXForwardSecurity security) {
return SummaryBuilder.create(security)
.with(SummaryField.NOTIONAL, security.getPayAmount() + "/" + security.getReceiveAmount())
.with(SummaryField.UNDERLYING, security.getPayCurrency() + "/" + security.getReceiveCurrency())
.with(SummaryField.MATURITY, security.getForwardDate()).build();
}
}