QLNet.Period.Normalize C# (CSharp) Method

Normalize() public method

public Normalize ( ) : void
return void
        public void Normalize()
        {
            if (_length != 0)
                switch (_timeUnit)
                {
                    case TimeUnit.Days:
                        if ((_length % 7) == 0)
                        {
                            _length /= 7;
                            _timeUnit = TimeUnit.Weeks;
                        }
                        break;

                    case TimeUnit.Months:
                        if ((_length % 12) == 0)
                        {
                            _length /= 12;
                            _timeUnit = TimeUnit.Years;
                        }
                        break;

                    case TimeUnit.Weeks:
                    case TimeUnit.Years:
                        break;

                    default:
                        throw new ArgumentException(UnknownTimeUnit);
                }
        }

Usage Example

Ejemplo n.º 1
0
        protected InterestRateIndex(string familyName, Period tenor, int fixingDays, Currency currency, Calendar fixingCalendar, DayCounter dayCounter)
        {
            familyName_     = familyName;
            tenor_          = tenor;
            fixingDays_     = fixingDays;
            currency_       = currency;
            fixingCalendar_ = fixingCalendar;
            dayCounter_     = dayCounter;

            tenor_.Normalize();

            Settings.registerWith(update);
            // recheck
            IndexManager.instance().notifier(name()).registerWith(update);
        }
All Usage Examples Of QLNet.Period::Normalize