001/* ----------------------------------------------------------------------------
002 * This file was automatically generated by SWIG (https://www.swig.org).
003 * Version 4.1.1
004 *
005 * Do not make changes to this file unless you know what you are doing - modify
006 * the SWIG interface file instead.
007 * ----------------------------------------------------------------------------- */
008
009package org.quantlib;
010
011public final class Frequency {
012  public final static Frequency NoFrequency = new Frequency("NoFrequency", -1);
013  public final static Frequency Once = new Frequency("Once", 0);
014  public final static Frequency Annual = new Frequency("Annual", 1);
015  public final static Frequency Semiannual = new Frequency("Semiannual", 2);
016  public final static Frequency EveryFourthMonth = new Frequency("EveryFourthMonth", 3);
017  public final static Frequency Quarterly = new Frequency("Quarterly", 4);
018  public final static Frequency Bimonthly = new Frequency("Bimonthly", 6);
019  public final static Frequency Monthly = new Frequency("Monthly", 12);
020  public final static Frequency EveryFourthWeek = new Frequency("EveryFourthWeek", 13);
021  public final static Frequency Biweekly = new Frequency("Biweekly", 26);
022  public final static Frequency Weekly = new Frequency("Weekly", 52);
023  public final static Frequency Daily = new Frequency("Daily", 365);
024  public final static Frequency OtherFrequency = new Frequency("OtherFrequency", 999);
025
026  public final int swigValue() {
027    return swigValue;
028  }
029
030  public String toString() {
031    return swigName;
032  }
033
034  public static Frequency swigToEnum(int swigValue) {
035    if (swigValue < swigValues.length && swigValue >= 0 && swigValues[swigValue].swigValue == swigValue)
036      return swigValues[swigValue];
037    for (int i = 0; i < swigValues.length; i++)
038      if (swigValues[i].swigValue == swigValue)
039        return swigValues[i];
040    throw new IllegalArgumentException("No enum " + Frequency.class + " with value " + swigValue);
041  }
042
043  private Frequency(String swigName) {
044    this.swigName = swigName;
045    this.swigValue = swigNext++;
046  }
047
048  private Frequency(String swigName, int swigValue) {
049    this.swigName = swigName;
050    this.swigValue = swigValue;
051    swigNext = swigValue+1;
052  }
053
054  private Frequency(String swigName, Frequency swigEnum) {
055    this.swigName = swigName;
056    this.swigValue = swigEnum.swigValue;
057    swigNext = this.swigValue+1;
058  }
059
060  private static Frequency[] swigValues = { NoFrequency, Once, Annual, Semiannual, EveryFourthMonth, Quarterly, Bimonthly, Monthly, EveryFourthWeek, Biweekly, Weekly, Daily, OtherFrequency };
061  private static int swigNext = 0;
062  private final int swigValue;
063  private final String swigName;
064}
065