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

81 lines
3.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.FieldPath;
import com.google.firebase.firestore.model.MutableDocument;
import com.google.firebase.firestore.model.ObjectValue;
import java.util.ArrayList;
import java.util.List;
import java.util.Map;
import o.sbb;
/* loaded from: classes2.dex */
public final class SetMutation extends Mutation {
private final ObjectValue value;
@Override // com.google.firebase.firestore.model.mutation.Mutation
public final FieldMask getFieldMask() {
return null;
}
public SetMutation(DocumentKey documentKey, ObjectValue objectValue, Precondition precondition) {
this(documentKey, objectValue, precondition, new ArrayList());
}
public SetMutation(DocumentKey documentKey, ObjectValue objectValue, Precondition precondition, List<FieldTransform> list) {
super(documentKey, precondition, list);
this.value = objectValue;
}
public final boolean equals(Object obj) {
if (this == obj) {
return true;
}
if (obj == null || getClass() != obj.getClass()) {
return false;
}
SetMutation setMutation = (SetMutation) obj;
return hasSameKeyAndPrecondition(setMutation) && this.value.equals(setMutation.value) && getFieldTransforms().equals(setMutation.getFieldTransforms());
}
public final int hashCode() {
return (keyAndPreconditionHashCode() * 31) + this.value.hashCode();
}
public final String toString() {
StringBuilder sb = new StringBuilder("SetMutation{");
sb.append(keyAndPreconditionToString());
sb.append(", value=");
sb.append(this.value);
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);
ObjectValue m234clone = this.value.m234clone();
m234clone.setAll(serverTransformResults(mutableDocument, mutationResult.getTransformResults()));
mutableDocument.convertToFoundDocument(mutationResult.getVersion(), m234clone).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;
}
Map<FieldPath, sbb> localTransformResults = localTransformResults(timestamp, mutableDocument);
ObjectValue m234clone = this.value.m234clone();
m234clone.setAll(localTransformResults);
mutableDocument.convertToFoundDocument(mutableDocument.getVersion(), m234clone).setHasLocalMutations();
return null;
}
public final ObjectValue getValue() {
return this.value;
}
}