/**
* Copyright (C) 2011 - present by OpenGamma Inc. and the OpenGamma group of companies
*
* Please see distribution for license.
*/
package com.opengamma.financial.comparison;
import org.fudgemsg.mapping.FudgeSerializer;
/**
* State required for the current comparison operation.
* This may not be shared among multiple comparisons, or by multiple threads.
*/
/* package */final class ComparisonContext {
private final AbstractComparator _comparator;
private final FudgeSerializer _fudgeSerializer;
public ComparisonContext(final AbstractComparator comparator) {
_comparator = comparator;
_fudgeSerializer = new FudgeSerializer(comparator.getFudgeContext());
}
private AbstractComparator getComparator() {
return _comparator;
}
public FudgeSerializer getFudgeSerializer() {
return _fudgeSerializer;
}
public boolean isIgnorePositionAttributes() {
return getComparator().isIgnorePositionAttributes();
}
public boolean isIgnoreTradeAttributes() {
return getComparator().isIgnoreTradeAttributes();
}
}