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