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 QuoteVectorVector extends java.util.AbstractList<QuoteVector> implements org.quantlib.helpers.QuantLibJNIHelpers.AutoCloseable, java.util.RandomAccess { 012 private transient long swigCPtr; 013 protected transient boolean swigCMemOwn; 014 015 protected QuoteVectorVector(long cPtr, boolean cMemoryOwn) { 016 swigCMemOwn = cMemoryOwn; 017 swigCPtr = cPtr; 018 } 019 020 protected static long getCPtr(QuoteVectorVector obj) { 021 return (obj == null) ? 0 : obj.swigCPtr; 022 } 023 024 protected static long swigRelease(QuoteVectorVector 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_QuoteVectorVector(swigCPtr); 046 } 047 swigCPtr = 0; 048 } 049 } 050 051 public QuoteVectorVector(QuoteVector[] initialElements) { 052 this(); 053 reserve(initialElements.length); 054 055 for (QuoteVector element : initialElements) { 056 add(element); 057 } 058 } 059 060 public QuoteVectorVector(Iterable<QuoteVector> initialElements) { 061 this(); 062 for (QuoteVector element : initialElements) { 063 add(element); 064 } 065 } 066 067 public QuoteVector get(int index) { 068 return doGet(index); 069 } 070 071 public QuoteVector set(int index, QuoteVector e) { 072 return doSet(index, e); 073 } 074 075 public boolean add(QuoteVector e) { 076 modCount++; 077 doAdd(e); 078 return true; 079 } 080 081 public void add(int index, QuoteVector e) { 082 modCount++; 083 doAdd(index, e); 084 } 085 086 public QuoteVector 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 QuoteVectorVector() { 101 this(QuantLibJNI.new_QuoteVectorVector__SWIG_0(), true); 102 } 103 104 public QuoteVectorVector(QuoteVectorVector other) { 105 this(QuantLibJNI.new_QuoteVectorVector__SWIG_1(QuoteVectorVector.getCPtr(other), other), true); 106 } 107 108 public long capacity() { 109 return QuantLibJNI.QuoteVectorVector_capacity(swigCPtr, this); 110 } 111 112 public void reserve(long n) { 113 QuantLibJNI.QuoteVectorVector_reserve(swigCPtr, this, n); 114 } 115 116 public boolean isEmpty() { 117 return QuantLibJNI.QuoteVectorVector_isEmpty(swigCPtr, this); 118 } 119 120 public void clear() { 121 QuantLibJNI.QuoteVectorVector_clear(swigCPtr, this); 122 } 123 124 public QuoteVectorVector(int count, QuoteVector value) { 125 this(QuantLibJNI.new_QuoteVectorVector__SWIG_2(count, QuoteVector.getCPtr(value), value), true); 126 } 127 128 private int doSize() { 129 return QuantLibJNI.QuoteVectorVector_doSize(swigCPtr, this); 130 } 131 132 private void doAdd(QuoteVector x) { 133 QuantLibJNI.QuoteVectorVector_doAdd__SWIG_0(swigCPtr, this, QuoteVector.getCPtr(x), x); 134 } 135 136 private void doAdd(int index, QuoteVector x) { 137 QuantLibJNI.QuoteVectorVector_doAdd__SWIG_1(swigCPtr, this, index, QuoteVector.getCPtr(x), x); 138 } 139 140 private QuoteVector doRemove(int index) { 141 return new QuoteVector(QuantLibJNI.QuoteVectorVector_doRemove(swigCPtr, this, index), true); 142 } 143 144 private QuoteVector doGet(int index) { 145 return new QuoteVector(QuantLibJNI.QuoteVectorVector_doGet(swigCPtr, this, index), false); 146 } 147 148 private QuoteVector doSet(int index, QuoteVector val) { 149 return new QuoteVector(QuantLibJNI.QuoteVectorVector_doSet(swigCPtr, this, index, QuoteVector.getCPtr(val), val), true); 150 } 151 152 private void doRemoveRange(int fromIndex, int toIndex) { 153 QuantLibJNI.QuoteVectorVector_doRemoveRange(swigCPtr, this, fromIndex, toIndex); 154 } 155 156}