/** * Copyright (C) 2015 - present by OpenGamma Inc. and the OpenGamma group of companies * * Please see distribution for license. */ package com.opengamma.strata.examples.finance.credit.harness; import java.time.LocalDate; import java.util.List; import com.opengamma.strata.calc.Measure; import com.opengamma.strata.calc.Results; import com.opengamma.strata.collect.array.DoubleArray; public interface Calculator { double calculateScalarValue( LocalDate valuationDate, TradeSource tradeSource, Measure measure); DoubleArray calculateVectorValue( LocalDate valuationDate, TradeSource tradeSource, Measure measure); Results calculateResults( LocalDate valuationDate, TradeSource tradeSource, List<Measure> measures); }