org.quantlib.CapFloorTermVolatilityStructureHandle Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of quantlib Show documentation
Show all versions of quantlib Show documentation
Java language binding for QuantLib
/* ----------------------------------------------------------------------------
* This file was automatically generated by SWIG (https://www.swig.org).
* Version 4.2.1
*
* Do not make changes to this file unless you know what you are doing - modify
* the SWIG interface file instead.
* ----------------------------------------------------------------------------- */
package org.quantlib;
public class CapFloorTermVolatilityStructureHandle implements org.quantlib.helpers.QuantLibJNIHelpers.AutoCloseable {
private transient long swigCPtr;
protected transient boolean swigCMemOwn;
protected CapFloorTermVolatilityStructureHandle(long cPtr, boolean cMemoryOwn) {
swigCMemOwn = cMemoryOwn;
swigCPtr = cPtr;
}
protected static long getCPtr(CapFloorTermVolatilityStructureHandle obj) {
return (obj == null) ? 0 : obj.swigCPtr;
}
protected static long swigRelease(CapFloorTermVolatilityStructureHandle obj) {
long ptr = 0;
if (obj != null) {
if (!obj.swigCMemOwn)
throw new RuntimeException("Cannot release ownership as memory is not owned");
ptr = obj.swigCPtr;
obj.swigCMemOwn = false;
obj.delete();
}
return ptr;
}
@SuppressWarnings({"deprecation", "removal"})
protected void finalize() {
delete();
}
public synchronized void delete() {
if (swigCPtr != 0) {
if (swigCMemOwn) {
swigCMemOwn = false;
QuantLibJNI.delete_CapFloorTermVolatilityStructureHandle(swigCPtr);
}
swigCPtr = 0;
}
}
public CapFloorTermVolatilityStructureHandle(CapFloorTermVolatilityStructure arg0) {
this(QuantLibJNI.new_CapFloorTermVolatilityStructureHandle__SWIG_0(CapFloorTermVolatilityStructure.getCPtr(arg0), arg0), true);
}
public CapFloorTermVolatilityStructureHandle() {
this(QuantLibJNI.new_CapFloorTermVolatilityStructureHandle__SWIG_1(), true);
}
public CapFloorTermVolatilityStructure __deref__() {
long cPtr = QuantLibJNI.CapFloorTermVolatilityStructureHandle___deref__(swigCPtr, this);
return (cPtr == 0) ? null : new CapFloorTermVolatilityStructure(cPtr, true);
}
public CapFloorTermVolatilityStructure currentLink() {
long cPtr = QuantLibJNI.CapFloorTermVolatilityStructureHandle_currentLink(swigCPtr, this);
return (cPtr == 0) ? null : new CapFloorTermVolatilityStructure(cPtr, true);
}
public boolean empty() {
return QuantLibJNI.CapFloorTermVolatilityStructureHandle_empty(swigCPtr, this);
}
public Observable asObservable() {
long cPtr = QuantLibJNI.CapFloorTermVolatilityStructureHandle_asObservable(swigCPtr, this);
return (cPtr == 0) ? null : new Observable(cPtr, true);
}
public double volatility(Period length, double strike, boolean extrapolate) {
return QuantLibJNI.CapFloorTermVolatilityStructureHandle_volatility__SWIG_0(swigCPtr, this, Period.getCPtr(length), length, strike, extrapolate);
}
public double volatility(Period length, double strike) {
return QuantLibJNI.CapFloorTermVolatilityStructureHandle_volatility__SWIG_1(swigCPtr, this, Period.getCPtr(length), length, strike);
}
public double volatility(Date end, double strike, boolean extrapolate) {
return QuantLibJNI.CapFloorTermVolatilityStructureHandle_volatility__SWIG_2(swigCPtr, this, Date.getCPtr(end), end, strike, extrapolate);
}
public double volatility(Date end, double strike) {
return QuantLibJNI.CapFloorTermVolatilityStructureHandle_volatility__SWIG_3(swigCPtr, this, Date.getCPtr(end), end, strike);
}
public double volatility(double end, double strike, boolean extrapolate) {
return QuantLibJNI.CapFloorTermVolatilityStructureHandle_volatility__SWIG_4(swigCPtr, this, end, strike, extrapolate);
}
public double volatility(double end, double strike) {
return QuantLibJNI.CapFloorTermVolatilityStructureHandle_volatility__SWIG_5(swigCPtr, this, end, strike);
}
public double minStrike() {
return QuantLibJNI.CapFloorTermVolatilityStructureHandle_minStrike(swigCPtr, this);
}
public double maxStrike() {
return QuantLibJNI.CapFloorTermVolatilityStructureHandle_maxStrike(swigCPtr, this);
}
public DayCounter dayCounter() {
return new DayCounter(QuantLibJNI.CapFloorTermVolatilityStructureHandle_dayCounter(swigCPtr, this), true);
}
public double timeFromReference(Date date) {
return QuantLibJNI.CapFloorTermVolatilityStructureHandle_timeFromReference(swigCPtr, this, Date.getCPtr(date), date);
}
public Calendar calendar() {
return new Calendar(QuantLibJNI.CapFloorTermVolatilityStructureHandle_calendar(swigCPtr, this), true);
}
public Date referenceDate() {
return new Date(QuantLibJNI.CapFloorTermVolatilityStructureHandle_referenceDate(swigCPtr, this), true);
}
public Date maxDate() {
return new Date(QuantLibJNI.CapFloorTermVolatilityStructureHandle_maxDate(swigCPtr, this), true);
}
public double maxTime() {
return QuantLibJNI.CapFloorTermVolatilityStructureHandle_maxTime(swigCPtr, this);
}
public void enableExtrapolation() {
QuantLibJNI.CapFloorTermVolatilityStructureHandle_enableExtrapolation(swigCPtr, this);
}
public void disableExtrapolation() {
QuantLibJNI.CapFloorTermVolatilityStructureHandle_disableExtrapolation(swigCPtr, this);
}
public boolean allowsExtrapolation() {
return QuantLibJNI.CapFloorTermVolatilityStructureHandle_allowsExtrapolation(swigCPtr, this);
}
}