public override Optional <CalculationParameter> filter(CalculationTarget target, Measure measure) { if (target is Trade) { Trade trade = (Trade)target; Optional <StandardId> idOpt = trade.Info.Counterparty; if (idOpt.Present) { StandardId id = idOpt.get(); CalculationParameter value = parameters.getOrDefault(id, defaultParameter); return(value.filter(target, measure)); } } return(defaultParameter.filter(target, measure)); }
public override Optional <CalculationParameter> filter(CalculationTarget target, Measure measure) { CalculationParameter value = parameters.getOrDefault(target.GetType(), defaultParameter); return(value.filter(target, measure)); }