/// <summary> /// Looks up an instance by name. /// <para> /// This finds the instance matching the specified name. /// Instances may have alternate names (aliases), thus the returned instance /// may have a name other than that requested. /// /// </para> /// </summary> /// <param name="name"> the enum name to return </param> /// <returns> the named enum </returns> /// <exception cref="IllegalArgumentException"> if the name is not found </exception> public T lookup(string name) { string standardName = externalNames_Renamed.getOrDefault(name, name); try { return(extendedEnum.lookup(standardName)); } catch (System.ArgumentException) { throw new System.ArgumentException(Messages.format("{}:{} unable to find external name: {}", extendedEnum.type.Name, group, name)); } }
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)); }
//------------------------------------------------------------------------- /// <summary> /// Finds the parameter that matches the specified query type. /// <para> /// This method may throw an exception if the parameters have not been filtered. /// /// </para> /// </summary> /// @param <T> the type of the parameter </param> /// <param name="type"> the query type to find </param> /// <returns> the parameter </returns> //JAVA TO C# CONVERTER TODO TASK: Most Java annotations will not have direct .NET equivalent attributes: //ORIGINAL LINE: @SuppressWarnings("unchecked") public <T extends CalculationParameter> java.util.Optional<T> findParameter(Class<T> type) public Optional <T> findParameter <T>(Type <T> type) where T : CalculationParameter { Type lookupType = aliases.getOrDefault(type, type); return(Optional.ofNullable(type.cast(parameters.get(lookupType)))); }
//------------------------------------------------------------------------- public LocalDateDoubleTimeSeries timeSeries(Index index) { return(timeSeries_Renamed.getOrDefault(index, LocalDateDoubleTimeSeries.empty())); }