}
public final void put(Object filterConstant, EventEvaluator evaluator)
{
// Store evaluator keyed to set of values
MultiKeyUntyped keys = (MultiKeyUntyped) filterConstant;
// make sure to remove the old evaluator for this constant
EventEvaluator oldEvaluator = evaluatorsMap.put(keys, evaluator);
// Store each value to match against in Map with it's evaluator as a list
Object[] keyValues = keys.getKeys();
for (int i = 0; i < keyValues.length; i++)
{
List<EventEvaluator> evaluators = constantsMap.get(keyValues[i]);
if (evaluators == null)
{