Write.Builder toPb() { Write.Builder write = Write.newBuilder(); com.google.firestore.v1beta1.DocumentTransform.Builder transform = write.getTransformBuilder(); transform.addAllFieldTransforms(transforms.values()); transform.setDocument(documentReference.getName()); return write; } }
public static Write transform( @Nullable Precondition precondition, String fieldPath, FieldTransform fieldTransform, Object... fieldPathOrTransform) { Write.Builder write = Write.newBuilder(); DocumentTransform.Builder documentTransform = write.getTransformBuilder(); documentTransform.setDocument(DOCUMENT_NAME); documentTransform.addFieldTransformsBuilder().setFieldPath(fieldPath).mergeFrom(fieldTransform); for (int i = 0; i < fieldPathOrTransform.length; i += 2) { String path = (String) fieldPathOrTransform[i]; FieldTransform transform = (FieldTransform) fieldPathOrTransform[i + 1]; documentTransform.addFieldTransformsBuilder().setFieldPath(path).mergeFrom(transform); } if (precondition != null) { write.setCurrentDocument(precondition); } return write.build(); }
Write.Builder toPb() { Write.Builder write = Write.newBuilder(); com.google.firestore.v1beta1.DocumentTransform.Builder transform = write.getTransformBuilder(); transform.addAllFieldTransforms(transforms.values()); transform.setDocument(documentReference.getName()); return write; } }