com.opengamma.financial.analytics.timeseries.AliasedHistoricalTimeSeriesLatestValueFunction.java Source code

Java tutorial

Introduction

Here is the source code for com.opengamma.financial.analytics.timeseries.AliasedHistoricalTimeSeriesLatestValueFunction.java

Source

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

import com.google.common.collect.ImmutableSet;
import com.opengamma.engine.target.ComputationTargetType;
import com.opengamma.engine.value.ValueProperties;
import com.opengamma.engine.value.ValueRequirementNames;
import com.opengamma.financial.value.ValueRequirementAliasFunction;

/**
 * Function which exposes the latest value of an historical time-series for a given data field under a different value
 * name.
 */
public class AliasedHistoricalTimeSeriesLatestValueFunction extends ValueRequirementAliasFunction {

    /**
     * Constructs an instance
     *
     * @param htsDataField  the historical time-series data field, not null
     * @param aliasedValueRequirementName  the value requirement name under which to expose the output, not null
     */
    public AliasedHistoricalTimeSeriesLatestValueFunction(final String htsDataField,
            final String aliasedValueRequirementName) {
        super(aliasedValueRequirementName, ValueRequirementNames.HISTORICAL_TIME_SERIES_LATEST,
                ValueProperties.with(HistoricalTimeSeriesFunctionUtils.DATA_FIELD_PROPERTY, htsDataField).get(),
                ImmutableSet.of(HistoricalTimeSeriesFunctionUtils.AGE_LIMIT_PROPERTY),
                ComputationTargetType.PORTFOLIO_NODE.or(ComputationTargetType.POSITION));
    }

}