/// <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))));
        }
Exemplo n.º 5
0
 //-------------------------------------------------------------------------
 public LocalDateDoubleTimeSeries timeSeries(Index index)
 {
     return(timeSeries_Renamed.getOrDefault(index, LocalDateDoubleTimeSeries.empty()));
 }