/** * Copyright (C) 2009 - present by OpenGamma Inc. and the OpenGamma group of companies * * Please see distribution for license. */ package com.opengamma.integration.tool.enginedebugger; import java.util.Map; import java.util.Set; import com.opengamma.engine.depgraph.ResolutionFailure; import com.opengamma.engine.depgraph.ResolutionFailureVisitor; import com.opengamma.engine.value.ValueRequirement; import com.opengamma.engine.value.ValueSpecification; final class ResolutionFailureNameVisitor extends ResolutionFailureVisitor<Object> { static final String COULD_NOT_RESOLVE = "Could not resolve"; static final String NO_FUNCTIONS = "No functions"; static final String RECURSIVE_REQUIREMENT = "Recursive Requirement"; static final String UNSATISFIED = "Unsatisfied"; static final String MISSING_MARKET_DATA = "Missing Market Data"; static final String SUCCESSFUL_FUNCTION = "Successful Function"; static final String FAILED_FUNCTION = "Failed Function"; static final String GET_ADDITIONAL_REQUIREMENTS_FAILED = "getAdditionalRequirements() failed"; static final String GET_RESULTS_FAILED = "getResults() failed"; static final String GET_REQUIREMENTS_FAILED = "getRequirements() failed"; static final String LATE_RESOLUTION_FAILURE = "Late resolution failure"; static final String BLACKLIST_SUPPRESSED = "Blacklist supressed"; @Override protected Object visitCouldNotResolve(final ValueRequirement valueRequirement) { return COULD_NOT_RESOLVE; } @Override protected String visitNoFunctions(final ValueRequirement valueRequirement) { return NO_FUNCTIONS; } @Override protected String visitRecursiveRequirement(final ValueRequirement valueRequirement) { return RECURSIVE_REQUIREMENT; } @Override protected String visitUnsatisfied(final ValueRequirement valueRequirement) { return UNSATISFIED; } @Override protected String visitMarketDataMissing(final ValueRequirement valueRequirement) { return MISSING_MARKET_DATA; } @Override protected String visitSuccessfulFunction(final ValueRequirement valueRequirement, final String function, final ValueSpecification desiredOutput, final Map<ValueSpecification, ValueRequirement> satisfied) { return SUCCESSFUL_FUNCTION; } @Override protected String visitFailedFunction(final ValueRequirement valueRequirement, final String function, final ValueSpecification desiredOutput, final Map<ValueSpecification, ValueRequirement> satisfied, final Set<ResolutionFailure> unsatisfied) { return FAILED_FUNCTION; } @Override protected String visitGetAdditionalRequirementsFailed(final ValueRequirement valueRequirement, final String function, final ValueSpecification desiredOutput, final Map<ValueSpecification, ValueRequirement> requirements) { return GET_ADDITIONAL_REQUIREMENTS_FAILED; } @Override protected String visitGetResultsFailed(final ValueRequirement valueRequirement, final String function, final ValueSpecification desiredOutput, final Map<ValueSpecification, ValueRequirement> requirements) { return GET_RESULTS_FAILED; } @Override protected String visitGetRequirementsFailed(final ValueRequirement valueRequirement, final String function, final ValueSpecification desiredOutput) { return GET_REQUIREMENTS_FAILED; } @Override protected String visitLateResolutionFailure(final ValueRequirement valueRequirement, final String function, final ValueSpecification desiredOutput, final Map<ValueSpecification, ValueRequirement> requirements) { return LATE_RESOLUTION_FAILURE; } @Override protected String visitBlacklistSuppressed(final ValueRequirement valueRequirement, final String function, final ValueSpecification desiredOutput, final Map<ValueSpecification, ValueRequirement> requirements) { return BLACKLIST_SUPPRESSED; } }