57 lines
2.4 KiB
Java
57 lines
2.4 KiB
Java
|
package com.google.firebase.firestore;
|
||
|
|
||
|
import com.google.android.gms.tasks.Continuation;
|
||
|
import com.google.android.gms.tasks.Task;
|
||
|
import com.google.firebase.firestore.model.ResourcePath;
|
||
|
import com.google.firebase.firestore.util.Executors;
|
||
|
import com.google.firebase.firestore.util.Preconditions;
|
||
|
import com.google.firebase.firestore.util.Util;
|
||
|
|
||
|
/* loaded from: classes2.dex */
|
||
|
public class CollectionReference extends Query {
|
||
|
/* JADX INFO: Access modifiers changed from: package-private */
|
||
|
public CollectionReference(ResourcePath resourcePath, FirebaseFirestore firebaseFirestore) {
|
||
|
super(com.google.firebase.firestore.core.Query.atPath(resourcePath), firebaseFirestore);
|
||
|
if (resourcePath.length() % 2 == 1) {
|
||
|
return;
|
||
|
}
|
||
|
StringBuilder sb = new StringBuilder("Invalid collection reference. Collection references must have an odd number of segments, but ");
|
||
|
sb.append(resourcePath.canonicalString());
|
||
|
sb.append(" has ");
|
||
|
sb.append(resourcePath.length());
|
||
|
throw new IllegalArgumentException(sb.toString());
|
||
|
}
|
||
|
|
||
|
public DocumentReference document() {
|
||
|
return document(Util.autoId());
|
||
|
}
|
||
|
|
||
|
public DocumentReference document(String str) {
|
||
|
Preconditions.checkNotNull(str, "Provided document path must not be null.");
|
||
|
return DocumentReference.forPath(this.query.getPath().append(ResourcePath.fromString(str)), this.firestore);
|
||
|
}
|
||
|
|
||
|
public Task<DocumentReference> add(Object obj) {
|
||
|
Preconditions.checkNotNull(obj, "Provided data must not be null.");
|
||
|
final DocumentReference document = document();
|
||
|
return document.set(obj).continueWith(Executors.DIRECT_EXECUTOR, new Continuation(document) { // from class: com.google.firebase.firestore.CollectionReference$$ExternalSyntheticLambda0
|
||
|
public final DocumentReference f$0;
|
||
|
|
||
|
@Override // com.google.android.gms.tasks.Continuation
|
||
|
public final Object then(Task task) {
|
||
|
return CollectionReference.lambda$add$0(this.f$0, task);
|
||
|
}
|
||
|
|
||
|
{
|
||
|
this.f$0 = document;
|
||
|
}
|
||
|
});
|
||
|
}
|
||
|
|
||
|
/* JADX INFO: Access modifiers changed from: package-private */
|
||
|
public static /* synthetic */ DocumentReference lambda$add$0(DocumentReference documentReference, Task task) throws Exception {
|
||
|
task.getResult();
|
||
|
return documentReference;
|
||
|
}
|
||
|
}
|