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 class Thirty360 extends DayCounter implements org.quantlib.helpers.QuantLibJNIHelpers.AutoCloseable { 012 private transient long swigCPtr; 013 014 protected Thirty360(long cPtr, boolean cMemoryOwn) { 015 super(QuantLibJNI.Thirty360_SWIGUpcast(cPtr), cMemoryOwn); 016 swigCPtr = cPtr; 017 } 018 019 protected static long getCPtr(Thirty360 obj) { 020 return (obj == null) ? 0 : obj.swigCPtr; 021 } 022 023 protected static long swigRelease(Thirty360 obj) { 024 long ptr = 0; 025 if (obj != null) { 026 if (!obj.swigCMemOwn) 027 throw new RuntimeException("Cannot release ownership as memory is not owned"); 028 ptr = obj.swigCPtr; 029 obj.swigCMemOwn = false; 030 obj.delete(); 031 } 032 return ptr; 033 } 034 035 @SuppressWarnings("deprecation") 036 protected void finalize() { 037 delete(); 038 } 039 040 public synchronized void delete() { 041 if (swigCPtr != 0) { 042 if (swigCMemOwn) { 043 swigCMemOwn = false; 044 QuantLibJNI.delete_Thirty360(swigCPtr); 045 } 046 swigCPtr = 0; 047 } 048 super.delete(); 049 } 050 051 public Thirty360(Thirty360.Convention c, Date terminationDate) { 052 this(QuantLibJNI.new_Thirty360__SWIG_0(c.swigValue(), Date.getCPtr(terminationDate), terminationDate), true); 053 } 054 055 public Thirty360(Thirty360.Convention c) { 056 this(QuantLibJNI.new_Thirty360__SWIG_1(c.swigValue()), true); 057 } 058 059 public final static class Convention { 060 public final static Thirty360.Convention USA = new Thirty360.Convention("USA"); 061 public final static Thirty360.Convention BondBasis = new Thirty360.Convention("BondBasis"); 062 public final static Thirty360.Convention European = new Thirty360.Convention("European"); 063 public final static Thirty360.Convention EurobondBasis = new Thirty360.Convention("EurobondBasis"); 064 public final static Thirty360.Convention Italian = new Thirty360.Convention("Italian"); 065 public final static Thirty360.Convention German = new Thirty360.Convention("German"); 066 public final static Thirty360.Convention ISMA = new Thirty360.Convention("ISMA"); 067 public final static Thirty360.Convention ISDA = new Thirty360.Convention("ISDA"); 068 public final static Thirty360.Convention NASD = new Thirty360.Convention("NASD"); 069 070 public final int swigValue() { 071 return swigValue; 072 } 073 074 public String toString() { 075 return swigName; 076 } 077 078 public static Convention swigToEnum(int swigValue) { 079 if (swigValue < swigValues.length && swigValue >= 0 && swigValues[swigValue].swigValue == swigValue) 080 return swigValues[swigValue]; 081 for (int i = 0; i < swigValues.length; i++) 082 if (swigValues[i].swigValue == swigValue) 083 return swigValues[i]; 084 throw new IllegalArgumentException("No enum " + Convention.class + " with value " + swigValue); 085 } 086 087 private Convention(String swigName) { 088 this.swigName = swigName; 089 this.swigValue = swigNext++; 090 } 091 092 private Convention(String swigName, int swigValue) { 093 this.swigName = swigName; 094 this.swigValue = swigValue; 095 swigNext = swigValue+1; 096 } 097 098 private Convention(String swigName, Convention swigEnum) { 099 this.swigName = swigName; 100 this.swigValue = swigEnum.swigValue; 101 swigNext = this.swigValue+1; 102 } 103 104 private static Convention[] swigValues = { USA, BondBasis, European, EurobondBasis, Italian, German, ISMA, ISDA, NASD }; 105 private static int swigNext = 0; 106 private final int swigValue; 107 private final String swigName; 108 } 109 110}