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 DefaultBoundaryCondition implements org.quantlib.helpers.QuantLibJNIHelpers.AutoCloseable { 012 private transient long swigCPtr; 013 private transient boolean swigCMemOwn; 014 015 protected DefaultBoundaryCondition(long cPtr, boolean cMemoryOwn) { 016 swigCMemOwn = cMemoryOwn; 017 swigCPtr = cPtr; 018 } 019 020 protected static long getCPtr(DefaultBoundaryCondition 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_DefaultBoundaryCondition(swigCPtr); 038 } 039 swigCPtr = 0; 040 } 041 } 042 043 public final static class Side { 044 public final static DefaultBoundaryCondition.Side NoSide = new DefaultBoundaryCondition.Side("NoSide"); 045 public final static DefaultBoundaryCondition.Side Upper = new DefaultBoundaryCondition.Side("Upper"); 046 public final static DefaultBoundaryCondition.Side Lower = new DefaultBoundaryCondition.Side("Lower"); 047 048 public final int swigValue() { 049 return swigValue; 050 } 051 052 public String toString() { 053 return swigName; 054 } 055 056 public static Side swigToEnum(int swigValue) { 057 if (swigValue < swigValues.length && swigValue >= 0 && swigValues[swigValue].swigValue == swigValue) 058 return swigValues[swigValue]; 059 for (int i = 0; i < swigValues.length; i++) 060 if (swigValues[i].swigValue == swigValue) 061 return swigValues[i]; 062 throw new IllegalArgumentException("No enum " + Side.class + " with value " + swigValue); 063 } 064 065 private Side(String swigName) { 066 this.swigName = swigName; 067 this.swigValue = swigNext++; 068 } 069 070 private Side(String swigName, int swigValue) { 071 this.swigName = swigName; 072 this.swigValue = swigValue; 073 swigNext = swigValue+1; 074 } 075 076 private Side(String swigName, Side swigEnum) { 077 this.swigName = swigName; 078 this.swigValue = swigEnum.swigValue; 079 swigNext = this.swigValue+1; 080 } 081 082 private static Side[] swigValues = { NoSide, Upper, Lower }; 083 private static int swigNext = 0; 084 private final int swigValue; 085 private final String swigName; 086 } 087 088}