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));
        }