/** * For compatibility purpose, this method is copied from {@link #buildAssert} and takes an * ArrayList of CPOWrapper as parameter. */ public void buildAssertWrapper(ArrayList<CPOWrapper> buildInto) { final Builder builder = buildAssertHelper(); if (builder != null) { buildInto.add(new CPOWrapper(builder.build(), CompatUtils.TYPE_ASSERT)); } }
/** * Returns whether the operation in CPOWrapper is of TYPE_INSERT; */ public static boolean isInsertCompat(CPOWrapper cpoWrapper) { if (SdkVersionOverride.getSdkVersion(Build.VERSION_CODES.M) >= Build.VERSION_CODES.M) { return cpoWrapper.getOperation().isInsert(); } return (cpoWrapper.getType() == TYPE_INSERT); }
/** * For compatibility purpose. */ private static String diffToStringWrapper(ArrayList<CPOWrapper> cpoWrappers) { ArrayList<ContentProviderOperation> ops = Lists.newArrayList(); for (CPOWrapper cpoWrapper : cpoWrappers) { ops.add(cpoWrapper.getOperation()); } return diffToString(ops); }
/** * Returns whether the operation in CPOWrapper is of TYPE_ASSERT; */ public static boolean isAssertQueryCompat(CPOWrapper cpoWrapper) { if (SdkVersionOverride.getSdkVersion(Build.VERSION_CODES.M) >= Build.VERSION_CODES.M) { return cpoWrapper.getOperation().isAssertQuery(); } return (cpoWrapper.getType() == TYPE_ASSERT); }
/** * For compatibility purpose, this method is copied from {@link #buildSplitContactDiff} and * takes an ArrayList of CPOWrapper as parameter. */ private void buildSplitContactDiffWrapper(final ArrayList<CPOWrapper> diff, int[] backRefs) { final int count = size(); for (int i = 0; i < count; i++) { for (int j = 0; j < count; j++) { if (i == j) { continue; } final Builder builder = buildSplitContactDiffHelper(i, j, backRefs); if (builder != null) { diff.add(new CPOWrapper(builder.build(), CompatUtils.TYPE_UPDATE)); } } } }
/** * Returns whether the operation in CPOWrapper is of TYPE_DELETE; */ public static boolean isDeleteCompat(CPOWrapper cpoWrapper) { if (SdkVersionOverride.getSdkVersion(Build.VERSION_CODES.M) >= Build.VERSION_CODES.M) { return cpoWrapper.getOperation().isDelete(); } return (cpoWrapper.getType() == TYPE_DELETE); } /**
/** * 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())); } }
/** * Returns whether the operation in CPOWrapper is of TYPE_UPDATE; */ public static boolean isUpdateCompat(CPOWrapper cpoWrapper) { if (SdkVersionOverride.getSdkVersion(Build.VERSION_CODES.M) >= Build.VERSION_CODES.M) { return cpoWrapper.getOperation().isUpdate(); } return (cpoWrapper.getType() == TYPE_UPDATE); }
AggregationExceptions.RAW_CONTACT_ID2, firstBatch); diffWrapper.add(new CPOWrapper(builder.build(), CompatUtils.TYPE_UPDATE)); builder.withValue(AggregationExceptions.RAW_CONTACT_ID1, rawContactId); builder.withValueBackReference(AggregationExceptions.RAW_CONTACT_ID2, firstBatch); diffWrapper.add(new CPOWrapper(builder.build(), CompatUtils.TYPE_UPDATE)); firstInsertRow); builder.withValueBackReference(AggregationExceptions.RAW_CONTACT_ID2, firstBatch); diffWrapper.add(new CPOWrapper(builder.build(), CompatUtils.TYPE_UPDATE));
buildInto.add(firstIndex, new CPOWrapper(builder.build(), CompatUtils.TYPE_UPDATE)); buildInto.add(new CPOWrapper(builder.build(), CompatUtils.TYPE_UPDATE)); } else if (isContactInsert) { builder.withSelection(RawContacts._ID + "=?", new String[1]); builder.withSelectionBackReference(0, firstIndex); buildInto.add(new CPOWrapper(builder.build(), CompatUtils.TYPE_UPDATE));