com.opengamma.financial.analytics.conversion.SimpleFutureConverter.java Source code

Java tutorial

Introduction

Here is the source code for com.opengamma.financial.analytics.conversion.SimpleFutureConverter.java

Source

/**
 * Copyright (C) 2011 - present by OpenGamma Inc. and the OpenGamma group of companies
 *
 * Please see distribution for license.
 */
package com.opengamma.financial.analytics.conversion;

import org.apache.commons.lang.Validate;
import org.threeten.bp.ZonedDateTime;

import com.opengamma.analytics.financial.simpleinstruments.definition.SimpleFXFutureDefinition;
import com.opengamma.analytics.financial.simpleinstruments.definition.SimpleInstrumentDefinition;
import com.opengamma.financial.security.FinancialSecurityVisitorAdapter;
import com.opengamma.financial.security.future.FXFutureSecurity;

/**
 *
 */
public class SimpleFutureConverter extends FinancialSecurityVisitorAdapter<SimpleInstrumentDefinition<?>> {

    @Override
    public SimpleInstrumentDefinition<?> visitFXFutureSecurity(final FXFutureSecurity security) {
        Validate.notNull(security, "security");
        final ZonedDateTime expiry = security.getExpiry().getExpiry();
        final double referencePrice = 0;
        return new SimpleFXFutureDefinition(expiry, expiry, referencePrice, security.getNumerator(),
                security.getDenominator(), security.getUnitAmount());
    }

}