58 lines
2.1 KiB
Java
58 lines
2.1 KiB
Java
package com.google.firebase.firestore.model.mutation;
|
|
|
|
import com.airbnb.deeplinkdispatch.UrlTreeKt;
|
|
import com.google.firebase.Timestamp;
|
|
import com.google.firebase.firestore.model.DocumentKey;
|
|
import com.google.firebase.firestore.model.MutableDocument;
|
|
import com.google.firebase.firestore.util.Assert;
|
|
|
|
/* loaded from: classes2.dex */
|
|
public final class DeleteMutation extends Mutation {
|
|
@Override // com.google.firebase.firestore.model.mutation.Mutation
|
|
public final FieldMask getFieldMask() {
|
|
return null;
|
|
}
|
|
|
|
public DeleteMutation(DocumentKey documentKey, Precondition precondition) {
|
|
super(documentKey, precondition);
|
|
}
|
|
|
|
public final boolean equals(Object obj) {
|
|
if (this == obj) {
|
|
return true;
|
|
}
|
|
if (obj == null || getClass() != obj.getClass()) {
|
|
return false;
|
|
}
|
|
return hasSameKeyAndPrecondition((DeleteMutation) obj);
|
|
}
|
|
|
|
public final int hashCode() {
|
|
return keyAndPreconditionHashCode();
|
|
}
|
|
|
|
public final String toString() {
|
|
StringBuilder sb = new StringBuilder("DeleteMutation{");
|
|
sb.append(keyAndPreconditionToString());
|
|
sb.append(UrlTreeKt.componentParamSuffix);
|
|
return sb.toString();
|
|
}
|
|
|
|
@Override // com.google.firebase.firestore.model.mutation.Mutation
|
|
public final void applyToRemoteDocument(MutableDocument mutableDocument, MutationResult mutationResult) {
|
|
verifyKeyMatches(mutableDocument);
|
|
Assert.hardAssert(mutationResult.getTransformResults().isEmpty(), "Transform results received by DeleteMutation.", new Object[0]);
|
|
mutableDocument.convertToNoDocument(mutationResult.getVersion()).setHasCommittedMutations();
|
|
}
|
|
|
|
@Override // com.google.firebase.firestore.model.mutation.Mutation
|
|
public final FieldMask applyToLocalView(MutableDocument mutableDocument, FieldMask fieldMask, Timestamp timestamp) {
|
|
verifyKeyMatches(mutableDocument);
|
|
if (!getPrecondition().isValidFor(mutableDocument)) {
|
|
return fieldMask;
|
|
}
|
|
mutableDocument.convertToNoDocument(mutableDocument.getVersion()).setHasLocalMutations();
|
|
return null;
|
|
}
|
|
}
|