/** * Copyright (C) 2011 - present by OpenGamma Inc. and the OpenGamma group of companies * * Please see distribution for license. */ package com.opengamma.engine.marketdata.availability; import java.io.Serializable; import java.util.Collection; import com.opengamma.engine.ComputationTargetSpecification; import com.opengamma.engine.value.ValueRequirement; import com.opengamma.id.ExternalId; import com.opengamma.id.UniqueId; /** * Market data availability checker that assumes market values will be available. */ public class OptimisticMarketDataAvailabilityFilter extends AbstractMarketDataAvailabilityFilter { @Override public boolean isAvailable(final ComputationTargetSpecification targetSpec, final ExternalId identifier, final ValueRequirement desiredValue) { return desiredValue.getValueName().startsWith("Market"); } @Override public boolean isAvailable(final ComputationTargetSpecification targetSpec, final UniqueId identifier, final ValueRequirement desiredValue) { return desiredValue.getValueName().startsWith("Market"); } @Override protected void populateAvailabilityHintKey(final Collection<Serializable> key) { // No extra parameters } }