// THIS BLOCK CONTAINS JAVA CODE. private long removeRefServerInfo(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. // ServerInfo refActualElement = GetServerInfo(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 ServerInfo)) continue; ServerInfo tempRef = (ServerInfo) (theObject); if ((ServerInfo.getCPtr(tempRef) == ServerInfo.getCPtr(refActualElement))) { elementList.remove(tempRef); break; } } return lIndex; }
private long getCPtrAddRefServerInfo(ServerInfo 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 ServerInfo)) continue; ServerInfo tempRef = (ServerInfo) (theObject); if ((ServerInfo.getCPtr(tempRef) == ServerInfo.getCPtr(element))) { elementList.remove( tempRef); // It was already there, so let's remove it before adding (below.) break; } } // Now we add it... // ServerInfo tempLocalRef = element; elementList.add(tempLocalRef); return ServerInfo.getCPtr(element); } // Hope I get away with overloading this for every type. Otherwise,
public boolean AddServerInfo(ServerInfo disownObject) { return otapiJNI.ContactNym_AddServerInfo( swigCPtr, this, ServerInfo.getCPtr(disownObject), disownObject); }