// THIS BLOCK CONTAINS JAVA CODE. private long removeRefMarketData(long lIndex) { // // loop through the elements in the actual container, in order to find the one // at lIndex. Once it is found, then loop through the reference list and remove // the corresponding reference for that element. // MarketData refActualElement = GetMarketData(lIndex); if (refActualElement == null) return lIndex; // oh well. // Loop through the reference list and remove the corresponding reference // for the specified element. // for (int intIndex = 0; intIndex < elementList.size(); intIndex++) { Object theObject = elementList.get(intIndex); if ((theObject == null) || !(theObject instanceof MarketData)) continue; MarketData tempRef = (MarketData) (theObject); if ((MarketData.getCPtr(tempRef) == MarketData.getCPtr(refActualElement))) { elementList.remove(tempRef); break; } } return lIndex; }
private long getCPtrAddRefMarketData(MarketData element) { // Whenever adding a reference to the list, I remove it first (if already there.) // That way we never store more than one reference per actual contained object. // for (int intIndex = 0; intIndex < elementList.size(); intIndex++) { Object theObject = elementList.get(intIndex); if ((theObject == null) || !(theObject instanceof MarketData)) continue; MarketData tempRef = (MarketData) (theObject); if ((MarketData.getCPtr(tempRef) == MarketData.getCPtr(element))) { elementList.remove( tempRef); // It was already there, so let's remove it before adding (below.) break; } } // Now we add it... // MarketData tempLocalRef = element; elementList.add(tempLocalRef); return MarketData.getCPtr(element); } // Hope I get away with overloading this for every type. Otherwise,
public boolean AddMarketData(MarketData disownObject) { return otapiJNI.MarketList_AddMarketData( swigCPtr, this, MarketData.getCPtr(disownObject), disownObject); }