what-the-bank/sources/com/google/firebase/firestore/model/mutation/DeleteMutation.java

58 lines
2.1 KiB
Java
Raw Permalink Normal View History

2024-07-27 18:17:47 +07:00
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;
}
}