// THIS BLOCK CONTAINS JAVA CODE. private Long removeRefContactNym(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. // ContactNym refActualElement = GetContactNym(lIndex); if (refActualElement == null) return lIndex; // oh well. // Loop through the reference list and remove the corresponding reference // for the specified element. // for (Integer intIndex = 0; intIndex < elementList.size(); intIndex++) { Object theObject = elementList.get(intIndex); if ((theObject == null) || !(theObject instanceof ContactNym)) continue; ContactNym tempRef = (ContactNym) (theObject); if ((ContactNym.getCPtr(tempRef) == ContactNym.getCPtr(refActualElement))) { elementList.remove(tempRef); break; } } return lIndex; }
private Long getCPtrAddRefContactNym(ContactNym 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 (Integer intIndex = 0; intIndex < elementList.size(); intIndex++) { Object theObject = elementList.get(intIndex); if ((theObject == null) || !(theObject instanceof ContactNym)) continue; ContactNym tempRef = (ContactNym) (theObject); if ((ContactNym.getCPtr(tempRef) == ContactNym.getCPtr(element))) { elementList.remove( tempRef); // It was already there, so let's remove it before adding (below.) break; } } // Now we add it... // ContactNym tempLocalRef = element; elementList.add(tempLocalRef); return ContactNym.getCPtr(element); } // Hope I get away with overloading this for every type. Otherwise,
public boolean AddContactNym(ContactNym disownObject) { return otapiJNI.Contact_AddContactNym( swigCPtr, this, ContactNym.getCPtr(disownObject), disownObject); }