/** * 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)); } }