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 QuoteHandleVector extends java.util.AbstractList<QuoteHandle> implements org.quantlib.helpers.QuantLibJNIHelpers.AutoCloseable, java.util.RandomAccess { 012 private transient long swigCPtr; 013 protected transient boolean swigCMemOwn; 014 015 protected QuoteHandleVector(long cPtr, boolean cMemoryOwn) { 016 swigCMemOwn = cMemoryOwn; 017 swigCPtr = cPtr; 018 } 019 020 protected static long getCPtr(QuoteHandleVector obj) { 021 return (obj == null) ? 0 : obj.swigCPtr; 022 } 023 024 protected static long swigRelease(QuoteHandleVector 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_QuoteHandleVector(swigCPtr); 046 } 047 swigCPtr = 0; 048 } 049 } 050 051 public QuoteHandleVector(QuoteHandle[] initialElements) { 052 this(); 053 reserve(initialElements.length); 054 055 for (QuoteHandle element : initialElements) { 056 add(element); 057 } 058 } 059 060 public QuoteHandleVector(Iterable<QuoteHandle> initialElements) { 061 this(); 062 for (QuoteHandle element : initialElements) { 063 add(element); 064 } 065 } 066 067 public QuoteHandle get(int index) { 068 return doGet(index); 069 } 070 071 public QuoteHandle set(int index, QuoteHandle e) { 072 return doSet(index, e); 073 } 074 075 public boolean add(QuoteHandle e) { 076 modCount++; 077 doAdd(e); 078 return true; 079 } 080 081 public void add(int index, QuoteHandle e) { 082 modCount++; 083 doAdd(index, e); 084 } 085 086 public QuoteHandle remove(int index) { 087 modCount++; 088 return doRemove(index); 089 } 090 091 protected void removeRange(int fromIndex, int toIndex) { 092 modCount++; 093 doRemoveRange(fromIndex, toIndex); 094 } 095 096 public int size() { 097 return doSize(); 098 } 099 100 public QuoteHandleVector() { 101 this(QuantLibJNI.new_QuoteHandleVector__SWIG_0(), true); 102 } 103 104 public QuoteHandleVector(QuoteHandleVector other) { 105 this(QuantLibJNI.new_QuoteHandleVector__SWIG_1(QuoteHandleVector.getCPtr(other), other), true); 106 } 107 108 public long capacity() { 109 return QuantLibJNI.QuoteHandleVector_capacity(swigCPtr, this); 110 } 111 112 public void reserve(long n) { 113 QuantLibJNI.QuoteHandleVector_reserve(swigCPtr, this, n); 114 } 115 116 public boolean isEmpty() { 117 return QuantLibJNI.QuoteHandleVector_isEmpty(swigCPtr, this); 118 } 119 120 public void clear() { 121 QuantLibJNI.QuoteHandleVector_clear(swigCPtr, this); 122 } 123 124 public QuoteHandleVector(int count, QuoteHandle value) { 125 this(QuantLibJNI.new_QuoteHandleVector__SWIG_2(count, QuoteHandle.getCPtr(value), value), true); 126 } 127 128 private int doSize() { 129 return QuantLibJNI.QuoteHandleVector_doSize(swigCPtr, this); 130 } 131 132 private void doAdd(QuoteHandle x) { 133 QuantLibJNI.QuoteHandleVector_doAdd__SWIG_0(swigCPtr, this, QuoteHandle.getCPtr(x), x); 134 } 135 136 private void doAdd(int index, QuoteHandle x) { 137 QuantLibJNI.QuoteHandleVector_doAdd__SWIG_1(swigCPtr, this, index, QuoteHandle.getCPtr(x), x); 138 } 139 140 private QuoteHandle doRemove(int index) { 141 return new QuoteHandle(QuantLibJNI.QuoteHandleVector_doRemove(swigCPtr, this, index), true); 142 } 143 144 private QuoteHandle doGet(int index) { 145 return new QuoteHandle(QuantLibJNI.QuoteHandleVector_doGet(swigCPtr, this, index), false); 146 } 147 148 private QuoteHandle doSet(int index, QuoteHandle val) { 149 return new QuoteHandle(QuantLibJNI.QuoteHandleVector_doSet(swigCPtr, this, index, QuoteHandle.getCPtr(val), val), true); 150 } 151 152 private void doRemoveRange(int fromIndex, int toIndex) { 153 QuantLibJNI.QuoteHandleVector_doRemoveRange(swigCPtr, this, fromIndex, toIndex); 154 } 155 156}