/** * Copyright (C) 2009 - present by OpenGamma Inc. and the OpenGamma group of companies * * Please see distribution for license. */ package com.opengamma.livedata.normalization; import java.util.Collection; import com.opengamma.livedata.resolver.NormalizationRuleResolver; import com.opengamma.util.ArgumentChecker; /** * A {@code NormalizationRuleResolver} that gets the normalization rule set * from a fixed collection. */ public class StandardRuleResolver implements NormalizationRuleResolver { private final Collection<NormalizationRuleSet> _rules; public StandardRuleResolver(Collection<NormalizationRuleSet> rules) { ArgumentChecker.notNull(rules, "Supported rules"); _rules = rules; } @Override public NormalizationRuleSet resolve(String ruleSetId) { ArgumentChecker.notNull(ruleSetId, "Rule set ID"); for (NormalizationRuleSet normalizationRuleSet : _rules) { if (ruleSetId.equals(normalizationRuleSet.getId())) { return normalizationRuleSet; } } return null; } }