/**
* Copyright (C) 2012 - present by OpenGamma Inc. and the OpenGamma group of companies
*
* Please see distribution for license.
*/
package com.opengamma.engine.function.blacklist;
import java.util.Collection;
import com.opengamma.engine.ComputationTargetSpecification;
import com.opengamma.engine.calcnode.CalculationJobItem;
import com.opengamma.engine.depgraph.DependencyNode;
import com.opengamma.engine.depgraph.DependencyNodeFunction;
import com.opengamma.engine.depgraph.impl.DependencyNodeImpl;
import com.opengamma.engine.value.ValueSpecification;
/**
* Partial implementation of {@link FunctionBlacklistQuery}.
*/
public abstract class AbstractFunctionBlacklistQuery implements FunctionBlacklistQuery {
@Override
public boolean isBlacklisted(final DependencyNodeFunction function) {
return isBlacklisted(function.getFunctionId(), function.getParameters());
}
@Override
public boolean isBlacklisted(final DependencyNodeFunction function, final ComputationTargetSpecification target) {
return isBlacklisted(function.getFunctionId(), function.getParameters(), target);
}
@Override
public boolean isBlacklisted(final DependencyNodeFunction function, final ComputationTargetSpecification target, final ValueSpecification[] inputs, final ValueSpecification[] outputs) {
return isBlacklisted(function.getFunctionId(), function.getParameters(), target, inputs, outputs);
}
@Override
public boolean isBlacklisted(final DependencyNodeFunction function, final ComputationTargetSpecification target, final Collection<ValueSpecification> inputs,
final Collection<ValueSpecification> outputs) {
return isBlacklisted(function.getFunctionId(), function.getParameters(), target, inputs, outputs);
}
@Override
public boolean isBlacklisted(final DependencyNode node) {
return isBlacklisted(node.getFunction(), node.getTarget(), DependencyNodeImpl.getInputValueArray(node), DependencyNodeImpl.getOutputValueArray(node));
}
@Override
public boolean isBlacklisted(final CalculationJobItem jobItem) {
return isBlacklisted(jobItem.getFunctionUniqueIdentifier(), jobItem.getFunctionParameters(), jobItem.getComputationTargetSpecification(), jobItem.getInputs(), jobItem.getOutputs());
}
}