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 FloatingRateCouponPricer implements org.quantlib.helpers.QuantLibJNIHelpers.AutoCloseable {
012  private transient long swigCPtr;
013  private transient boolean swigCMemOwn;
014
015  protected FloatingRateCouponPricer(long cPtr, boolean cMemoryOwn) {
016    swigCMemOwn = cMemoryOwn;
017    swigCPtr = cPtr;
018  }
019
020  protected static long getCPtr(FloatingRateCouponPricer obj) {
021    return (obj == null) ? 0 : obj.swigCPtr;
022  }
023
024  protected void swigSetCMemOwn(boolean own) {
025    swigCMemOwn = own;
026  }
027
028  @SuppressWarnings("deprecation")
029  protected void finalize() {
030    delete();
031  }
032
033  public synchronized void delete() {
034    if (swigCPtr != 0) {
035      if (swigCMemOwn) {
036        swigCMemOwn = false;
037        QuantLibJNI.delete_FloatingRateCouponPricer(swigCPtr);
038      }
039      swigCPtr = 0;
040    }
041  }
042
043  public double swapletPrice() {
044    return QuantLibJNI.FloatingRateCouponPricer_swapletPrice(swigCPtr, this);
045  }
046
047  public double swapletRate() {
048    return QuantLibJNI.FloatingRateCouponPricer_swapletRate(swigCPtr, this);
049  }
050
051  public double capletPrice(double effectiveCap) {
052    return QuantLibJNI.FloatingRateCouponPricer_capletPrice(swigCPtr, this, effectiveCap);
053  }
054
055  public double capletRate(double effectiveCap) {
056    return QuantLibJNI.FloatingRateCouponPricer_capletRate(swigCPtr, this, effectiveCap);
057  }
058
059  public double floorletPrice(double effectiveFloor) {
060    return QuantLibJNI.FloatingRateCouponPricer_floorletPrice(swigCPtr, this, effectiveFloor);
061  }
062
063  public double floorletRate(double effectiveFloor) {
064    return QuantLibJNI.FloatingRateCouponPricer_floorletRate(swigCPtr, this, effectiveFloor);
065  }
066
067}