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 DefaultProbabilityTermStructureHandle implements org.quantlib.helpers.QuantLibJNIHelpers.AutoCloseable { 012 private transient long swigCPtr; 013 protected transient boolean swigCMemOwn; 014 015 protected DefaultProbabilityTermStructureHandle(long cPtr, boolean cMemoryOwn) { 016 swigCMemOwn = cMemoryOwn; 017 swigCPtr = cPtr; 018 } 019 020 protected static long getCPtr(DefaultProbabilityTermStructureHandle obj) { 021 return (obj == null) ? 0 : obj.swigCPtr; 022 } 023 024 protected static long swigRelease(DefaultProbabilityTermStructureHandle obj) { 025 long ptr = 0; 026 if (obj != null) { 027 if (!obj.swigCMemOwn) 028 throw new RuntimeException("Cannot release ownership as memory is not owned"); 029 ptr = obj.swigCPtr; 030 obj.swigCMemOwn = false; 031 obj.delete(); 032 } 033 return ptr; 034 } 035 036 @SuppressWarnings("deprecation") 037 protected void finalize() { 038 delete(); 039 } 040 041 public synchronized void delete() { 042 if (swigCPtr != 0) { 043 if (swigCMemOwn) { 044 swigCMemOwn = false; 045 QuantLibJNI.delete_DefaultProbabilityTermStructureHandle(swigCPtr); 046 } 047 swigCPtr = 0; 048 } 049 } 050 051 public DefaultProbabilityTermStructureHandle(DefaultProbabilityTermStructure arg0) { 052 this(QuantLibJNI.new_DefaultProbabilityTermStructureHandle__SWIG_0(DefaultProbabilityTermStructure.getCPtr(arg0), arg0), true); 053 } 054 055 public DefaultProbabilityTermStructureHandle() { 056 this(QuantLibJNI.new_DefaultProbabilityTermStructureHandle__SWIG_1(), true); 057 } 058 059 public DefaultProbabilityTermStructure __deref__() { 060 long cPtr = QuantLibJNI.DefaultProbabilityTermStructureHandle___deref__(swigCPtr, this); 061 return (cPtr == 0) ? null : new DefaultProbabilityTermStructure(cPtr, true); 062 } 063 064 public DefaultProbabilityTermStructure currentLink() { 065 long cPtr = QuantLibJNI.DefaultProbabilityTermStructureHandle_currentLink(swigCPtr, this); 066 return (cPtr == 0) ? null : new DefaultProbabilityTermStructure(cPtr, true); 067 } 068 069 public boolean empty() { 070 return QuantLibJNI.DefaultProbabilityTermStructureHandle_empty(swigCPtr, this); 071 } 072 073 public Observable asObservable() { 074 long cPtr = QuantLibJNI.DefaultProbabilityTermStructureHandle_asObservable(swigCPtr, this); 075 return (cPtr == 0) ? null : new Observable(cPtr, true); 076 } 077 078 public double defaultProbability(Date arg0, boolean extrapolate) { 079 return QuantLibJNI.DefaultProbabilityTermStructureHandle_defaultProbability__SWIG_0(swigCPtr, this, Date.getCPtr(arg0), arg0, extrapolate); 080 } 081 082 public double defaultProbability(Date arg0) { 083 return QuantLibJNI.DefaultProbabilityTermStructureHandle_defaultProbability__SWIG_1(swigCPtr, this, Date.getCPtr(arg0), arg0); 084 } 085 086 public double defaultProbability(double arg0, boolean extrapolate) { 087 return QuantLibJNI.DefaultProbabilityTermStructureHandle_defaultProbability__SWIG_2(swigCPtr, this, arg0, extrapolate); 088 } 089 090 public double defaultProbability(double arg0) { 091 return QuantLibJNI.DefaultProbabilityTermStructureHandle_defaultProbability__SWIG_3(swigCPtr, this, arg0); 092 } 093 094 public double defaultProbability(Date arg0, Date arg1, boolean extrapolate) { 095 return QuantLibJNI.DefaultProbabilityTermStructureHandle_defaultProbability__SWIG_4(swigCPtr, this, Date.getCPtr(arg0), arg0, Date.getCPtr(arg1), arg1, extrapolate); 096 } 097 098 public double defaultProbability(Date arg0, Date arg1) { 099 return QuantLibJNI.DefaultProbabilityTermStructureHandle_defaultProbability__SWIG_5(swigCPtr, this, Date.getCPtr(arg0), arg0, Date.getCPtr(arg1), arg1); 100 } 101 102 public double defaultProbability(double arg0, double arg1, boolean extrapolate) { 103 return QuantLibJNI.DefaultProbabilityTermStructureHandle_defaultProbability__SWIG_6(swigCPtr, this, arg0, arg1, extrapolate); 104 } 105 106 public double defaultProbability(double arg0, double arg1) { 107 return QuantLibJNI.DefaultProbabilityTermStructureHandle_defaultProbability__SWIG_7(swigCPtr, this, arg0, arg1); 108 } 109 110 public double survivalProbability(Date arg0, boolean extrapolate) { 111 return QuantLibJNI.DefaultProbabilityTermStructureHandle_survivalProbability__SWIG_0(swigCPtr, this, Date.getCPtr(arg0), arg0, extrapolate); 112 } 113 114 public double survivalProbability(Date arg0) { 115 return QuantLibJNI.DefaultProbabilityTermStructureHandle_survivalProbability__SWIG_1(swigCPtr, this, Date.getCPtr(arg0), arg0); 116 } 117 118 public double survivalProbability(double arg0, boolean extrapolate) { 119 return QuantLibJNI.DefaultProbabilityTermStructureHandle_survivalProbability__SWIG_2(swigCPtr, this, arg0, extrapolate); 120 } 121 122 public double survivalProbability(double arg0) { 123 return QuantLibJNI.DefaultProbabilityTermStructureHandle_survivalProbability__SWIG_3(swigCPtr, this, arg0); 124 } 125 126 public double defaultDensity(Date arg0, boolean extrapolate) { 127 return QuantLibJNI.DefaultProbabilityTermStructureHandle_defaultDensity__SWIG_0(swigCPtr, this, Date.getCPtr(arg0), arg0, extrapolate); 128 } 129 130 public double defaultDensity(Date arg0) { 131 return QuantLibJNI.DefaultProbabilityTermStructureHandle_defaultDensity__SWIG_1(swigCPtr, this, Date.getCPtr(arg0), arg0); 132 } 133 134 public double defaultDensity(double arg0, boolean extrapolate) { 135 return QuantLibJNI.DefaultProbabilityTermStructureHandle_defaultDensity__SWIG_2(swigCPtr, this, arg0, extrapolate); 136 } 137 138 public double defaultDensity(double arg0) { 139 return QuantLibJNI.DefaultProbabilityTermStructureHandle_defaultDensity__SWIG_3(swigCPtr, this, arg0); 140 } 141 142 public double hazardRate(Date arg0, boolean extrapolate) { 143 return QuantLibJNI.DefaultProbabilityTermStructureHandle_hazardRate__SWIG_0(swigCPtr, this, Date.getCPtr(arg0), arg0, extrapolate); 144 } 145 146 public double hazardRate(Date arg0) { 147 return QuantLibJNI.DefaultProbabilityTermStructureHandle_hazardRate__SWIG_1(swigCPtr, this, Date.getCPtr(arg0), arg0); 148 } 149 150 public double hazardRate(double arg0, boolean extrapolate) { 151 return QuantLibJNI.DefaultProbabilityTermStructureHandle_hazardRate__SWIG_2(swigCPtr, this, arg0, extrapolate); 152 } 153 154 public double hazardRate(double arg0) { 155 return QuantLibJNI.DefaultProbabilityTermStructureHandle_hazardRate__SWIG_3(swigCPtr, this, arg0); 156 } 157 158 public DayCounter dayCounter() { 159 return new DayCounter(QuantLibJNI.DefaultProbabilityTermStructureHandle_dayCounter(swigCPtr, this), true); 160 } 161 162 public double timeFromReference(Date date) { 163 return QuantLibJNI.DefaultProbabilityTermStructureHandle_timeFromReference(swigCPtr, this, Date.getCPtr(date), date); 164 } 165 166 public Calendar calendar() { 167 return new Calendar(QuantLibJNI.DefaultProbabilityTermStructureHandle_calendar(swigCPtr, this), true); 168 } 169 170 public Date referenceDate() { 171 return new Date(QuantLibJNI.DefaultProbabilityTermStructureHandle_referenceDate(swigCPtr, this), true); 172 } 173 174 public Date maxDate() { 175 return new Date(QuantLibJNI.DefaultProbabilityTermStructureHandle_maxDate(swigCPtr, this), true); 176 } 177 178 public double maxTime() { 179 return QuantLibJNI.DefaultProbabilityTermStructureHandle_maxTime(swigCPtr, this); 180 } 181 182 public void enableExtrapolation() { 183 QuantLibJNI.DefaultProbabilityTermStructureHandle_enableExtrapolation(swigCPtr, this); 184 } 185 186 public void disableExtrapolation() { 187 QuantLibJNI.DefaultProbabilityTermStructureHandle_disableExtrapolation(swigCPtr, this); 188 } 189 190 public boolean allowsExtrapolation() { 191 return QuantLibJNI.DefaultProbabilityTermStructureHandle_allowsExtrapolation(swigCPtr, this); 192 } 193 194}