/** * For compatibility purpose. */ public BuilderWrapper buildDiffWrapper(Uri targetUri) { final ContentProviderOperation.Builder builder = buildDiffHelper(targetUri); BuilderWrapper bw = null; if (isInsert()) { bw = new BuilderWrapper(builder, CompatUtils.TYPE_INSERT); } else if (isDelete()) { bw = new BuilderWrapper(builder, CompatUtils.TYPE_DELETE); } else if (isUpdate()) { bw = new BuilderWrapper(builder, CompatUtils.TYPE_UPDATE); } return bw; }
/** * For compatibility purpose, this method is copied from {@link #possibleAdd} and takes * BuilderWrapper and an ArrayList of CPOWrapper as parameters. */ private void possibleAddWrapper(ArrayList<CPOWrapper> diff, BuilderWrapper bw) { if (bw != null && bw.getBuilder() != null) { diff.add(new CPOWrapper(bw.getBuilder().build(), bw.getType())); } }
if (isContactInsert) { bw.getBuilder().withValueBackReference(Data.RAW_CONTACT_ID, firstIndex); } else { bw.getBuilder().withValue(Data.RAW_CONTACT_ID, beforeId); } else if (isContactInsert && bw != null && bw.getBuilder() != null) {