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}